项目进展(九)-完善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

相关推荐
神圣的大喵40 分钟前
平台无关的嵌入式通用按键管理器
c语言·单片机·嵌入式硬件·嵌入式·按键库
无人装备硬件开发爱好者2 小时前
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(中)
stm32·嵌入式软件·hex2bin
嵌入式的飞鱼3 小时前
SD NAND 焊接避坑指南:LGA-8 封装手工焊接技巧与常见错误
人工智能·stm32·单片机·嵌入式硬件·tf卡
网易独家音乐人Mike Zhou4 小时前
【嵌入式模块芯片开发】LP87524电源PMIC芯片配置流程,给雷达供电的延时上电时序及API函数
c语言·stm32·单片机·51单片机·嵌入式·电源·毫米波雷达
无人装备硬件开发爱好者5 小时前
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(下)
stm32·嵌入式软件·mdk·hex2bin
无人装备硬件开发爱好者5 小时前
深度解析:STM32 MDK 工程 HEX 文件转 BIN 文件 —— 原理、方法、优缺点与实战指南(上)
stm32·嵌入式硬件·hex2bin
youcans_6 小时前
【动手学电机驱动】 STM32-FOC(11)ST MCSDK6.0 电机控制软件框架
stm32·单片机·嵌入式硬件·foc·电机驱动
沐欣工作室_lvyiyi7 小时前
基于单片机的垃圾容量监测与语音交互系统设计(论文+源码)
stm32·单片机·嵌入式硬件·垃圾桶
Nerd Nirvana7 小时前
WSL——Windows Subsystem for Linux流程一览
linux·运维·服务器·windows·嵌入式·wsl·wsl2
rechol7 小时前
mcu启动流程
stm32·单片机·mcu·嵌入式