资源简介
采用STM32的M4内核,采用SPI接口对ADI公司的ADS1259芯片进行访问
代码片段和文件信息
#include “ADS1259.h“
#define AD_CS PIN1
#define AD_PWN PIN2
#define AD_DRY PIN3
#define AD_CLK PIN4
#define AD_SDI PIN5
#define AD_SDO PIN6
#define AD_CS_H GPIOPinWrite(GPIO_PORTE_base AD_CS AD_CS)
#define AD_CS_L GPIOPinWrite(GPIO_PORTE_base AD_CS ~AD_CS)
#define AD_PWN_H GPIOPinWrite(GPIO_PORTH_base AD_PWN AD_PWN)
#define AD_PWN_L GPIOPinWrite(GPIO_PORTH_base AD_PWN~AD_PWN)
#define AD_CLK_H GPIOPinWrite(GPIO_PORTH_base AD_CLK AD_CLK)
#define AD_CLK_L GPIOPinWrite(GPIO_PORTH_base AD_CLK~AD_CLK)
#define AD_SDI_H GPIOPinWrite(GPIO_PORTB_base AD_SDI AD_SDI)
#define AD_SDI_L GPIOPinWrite(GPIO_PORTB_base AD_SDI~AD_SDI)
#define AD_SDO_R (GPIOPinRead(GPIO_PORTB_baseAD_SDO)>>5)
#define AD_DRY_R (GPIOPinRead(GPIO_PORTB_baseAD_DRY)>>4)
uchar InitData[9]={0x050x180x220xff0xff0x7f0x000x000x40};
uchar RecData[9];
static void AD_SPI_WR_Byte(unsigned char dat)
{
unsigned char i;
AD_CLK_L;
DelayUs(5);
for(i=0;i<8;i++)
{
if(dat&0x80) AD_SDI_H;
else AD_SDI_L;
DelayUs(5);
dat<<=1;
AD_CLK_H;
DelayUs(5);
AD_CLK_L;
DelayUs(5);
}
}
static unsigned char AD_SPI_RD_Byte(void)
{
unsigned char idat;
dat=0;
AD_CLK_L;
DelayUs(5);
for(i=0;i<8;i++)
{
dat<<=1;
AD_CLK_H;
DelayUs(5);
if(AD_SDO_R) dat|=1;
AD_CLK_L;
DelayUs(5);
}
return dat;
}
static void AD_WriteToRes(uchar cmd1uchar lenuchar *dat)
{
uchar i;
AD_SPI_WR_Byte(cmd1);
AD_SPI_WR_Byte(len);
for(i=0;i<=len;i++)
AD_SPI_WR_Byte(*(dat+i));
}
static void AD_ReadFrRes(uchar cmd1uchar lenuchar *dat)
{
uchar i;
AD_SPI_WR_Byte(cmd1);
AD_SPI_WR_Byte(len);
for(i=0;i<=len;i++)
*(dat+i)=AD_SPI_RD_Byte();
}
static void AD_Start(void)
{
//IO输出
PGA_WrCmd(0x450x18);
//启动CS选择
AD_CS_L;
AD_SPI_WR_Byte(0xc5);
}
static
- 上一篇:Cardinal样条曲线Qt代码
- 下一篇:壳管式换热器计算软件
相关资源
- 联想H61主板BIOS升级F9KT58AUS支持22NM.i
- IAR For ARM 7.3最新注册机
- 郭天祥ARM9视频教程
- IAR ARM 7.8破解
- IAR For ARM V5.5 注册机
- IAR for ARM 7.40 破解
- IAR For ARM 7.4 破解
- arm触摸屏与LCD校准程序三点校准法
- ARM嵌入式项目实战
- 基于ARM蓝牙传输源程序
- USB 驱动 让电脑与arm进行通信
- arm flash 烧写程序源码
- 联想启天M4350 BIOS升级文件
- 基于LW IP的嵌入式串口服务器的设计与
- Studies In Vitro and In Vivo of Pharmacologica
- Research on pharmacological effects of lycorin
- ARM64 完整指令集,学习必备
- WINCC报表(OLE-DB Tag and Alarm Export_V8.x
- ARM9指令cache的verilog代码
- 基于ARM7处理器的CAN总线网络设计
- 基于ARM和GPRS的无线通信系统设计
- 关于proteus仿真arm7出现错误的问题
- 基于ARM7的LCD显示电压示波系统的设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于ARM开发板的车辆检测系统控制单
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- ARM汇编指令集PDF
- 基于ARM7 PWM定时器的图像传感器时序信
- 基于ARM7的分布式远程测控系统设计
- LPC2100系列ARM7微控制器加密ARM芯片
评论
共有 条评论