项目进展(九)-完善ADS1285代码

一、读寄存器数据

目前读取寄存器已经成功,下图是写入的三个寄存器的值,第二张图是仿真测试的结果。

二、读转换数据

在前面的博客项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分中,出现了一些错误的地方,再次纠正一下:

此处我理解错了,12h是读取数据指令,所以在写代码时,需要先写入0x12,再连续接收四个字节数据:

c 复制代码
	ADC_X_CS_LOW;  // 拉低CS引脚
	HAL_SPI_Transmit(&hspi2,(uint8_t *)&command,1,10);
	for(i=0;i<4;i++)
	{
		HAL_SPI_Receive(&hspi2,(uint8_t *)&Data[i],1,10);// 读取数据
	}
	ADC_X_CS_HIGH;  // 拉低CS引脚	

下图是仿真测试读取的数据:

下面来看一下波形图:

第一个字节:

第二个字节:

第三个字节:

第四个字节:

从DOUT测试的波形与仿真的数据一一对应,说明测试成功。

当然这也是最基本的功能,该芯片还有很多细节地方,还需要继续学习。

三、往期回顾

项目进展(一)-晶振正常输出、焊接驱动芯片、查找芯片手册并学习
项目进展(二)-配置MCT8316ZR芯片,主要学习如何根据数据手册配置外设等
项目进展(三)-电机驱动起来了,发现了很多关键点,也遇到了一些低级错误
项目进展(四)-双电机均可驱动,配置模拟SPI,调平仪功能初步实现!
项目进展(五)-修复PCB电路板,学习32位ADC芯片ADS1285
项目进展(六)-继续学习32位ADC芯片ADS1285
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分
项目进展(八)-编写代码,驱动ADS1285

相关推荐
csdn_te_download_00425 分钟前
Keil5安装教程 基于C51 安装教程与配置完全指南
stm32·单片机·嵌入式硬件
要做朋鱼燕30 分钟前
【AES加密专题】3.工具函数的编写(1)
笔记·密码学·嵌入式·aes
送外卖的工程师1 小时前
STM32F103 驱动 BMP280 气压温湿度传感器 + OLED 显示教程
stm32·单片机·嵌入式硬件·mcu·物联网·proteus·rtdbs
2501_927773071 小时前
嵌入式51单片机——中断
stm32·单片机·嵌入式硬件
tianyazhichiC2 小时前
stm32f103 标准外设库下载
stm32·单片机·嵌入式硬件
乡野码圣3 小时前
【RK3588 Android12】固件烧录与启动
stm32·单片机·嵌入式硬件
金色光环5 小时前
【SCPI学习】STM32与LWIP实现SCPI命令解析
stm32·嵌入式硬件·算法·scpi学习·scpi
小范馆5 小时前
STM32F03C8T6通过AT指令获取天气API
前端·javascript·stm32
小痞同学7 小时前
【铁头山羊STM32】HAL库 1.GPIO部分
stm32·单片机·嵌入式硬件
boneStudent7 小时前
STM32L476 LoRaWAN网关项目分享
服务器·网络·stm32