资源简介
采用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代码
- 下一篇:壳管式换热器计算软件
相关资源
- pycharm各种主题包括仿sublime的monokai主
- SM_ARMV4I_V2.1.zip
- ARM Mini2440 电路图.
- IAR for ARM 5.3破解文件
- exfat_new-ARM平台驱动源码包
- 支持ucos的数据库及移植
-
Jli
nk unlock for F1,解锁F1系列的ARM芯 - EWARM-CD-7804-12495
- ARM裸机实验之用按键控制LED灯
- 联想扬天M4680N升级BIOS--90KT22CUS
- SM4密码算法.pdf
- IAR个版本的安装和和谐文件
- arm cortex-A8 am335x uboot移植
- 基于ARM的LPC2104的计算器
- sscom4.2串口调试助手
- ARM Cortex-M0权威指南(中文)
- SSCOM4.2串口调试工具
- arm64-v8a用OpenSSL环境配置文件
- LPC2132 串口程序
- 国密算法SM4加解密算法
- TrustZone的白皮书以及API文档
- ARM 指令集中文版.pdf
- 音频文件包含 pcm、wav、amr、m4a 共4个
- rk3288平台深度学习框架caffe+opencv环境
- jbpm web流程设计器-jbpm4_free_v1.2cut 免费
- pycharm快捷键图
- libjpeg-turbo的so和使用工具的so的armea
- ARM 指令集中文版
- 基于ARM9的公交车多功能终端的研制
- mini6410 所有应用程序源码
评论
共有 条评论