如何为成都的蜀美网络建设一个专业的网站?
摘要:网站建设柚子网络科技,成都网站建设蜀美网络,宽屏网站,企业网站栏目规划的重要性一、代码 根据芯片的数据手册编写部分驱动,首先看部分引脚的波形: DRDY:CS&
网站建设柚子网络科技,成都网站建设蜀美网络,宽屏网站,企业网站栏目规划的重要性一、代码
根据芯片的数据手册编写部分驱动#xff0c;首先看部分引脚的波形#xff1a; DRDY: CS#xff1a; 首先在代码初始化时连续写入三个寄存器#xff1a;
void WriteReg(uint8_t startAddr, uint8_t *regData, uint8_t number)
{uint8_t i0;// 循环写number1次…一、代码
根据芯片的数据手册编写部分驱动首先看部分引脚的波形 DRDY: CS 首先在代码初始化时连续写入三个寄存器
void WriteReg(uint8_t startAddr, uint8_t *regData, uint8_t number)
{uint8_t i0;// 循环写number1次// 根据手册说明若写入number个寄存器则该位为number-1uint8_t subNumber number-1; regData[1] subNumber; // 拉低CS引脚ADC_X_CS_LOW; // 循环写nuber2次 for(i0;inumber2;i){writeData regData[i];HAL_SPI_Transmit(hspi2,(uint8_t *)writeData,1,10);}// 拉高CS引脚ADC_X_CS_HIGH;
}三个寄存器初始化(随便写的) data[0] 0x00;// 地址data[1] 0x02;// 个数(number-1,例如若写入的寄存器为3个则该值为2)data[2] 0x00;// 寄存器1的值data[3] 0x40;// 寄存器2的值data[4] 0x08;// 寄存器3的值WriteReg(0x00,data,3);以上代码都是根据数据手册写的可以参考下图 或者参考上一篇博客项目进展七-焊接ADS1285及其外围电路学习芯片的SPI部分中2.3节。 下面是波形图: 下面是放大后的数据波形图注意该芯片采用SPI第一种模式CLK空闲时间为低第一个上升沿采集数据: ①起始地址(data[0] 0x00): ②要写入的寄存器个数(data[1] 0x02): ③寄存器1(data[2] 0x00): ④寄存器2(data[3] 0x40): ⑤寄存器3(data[4] 0x08): 不过目前读取数据时还存在问题读取的数据不正确还需要继续阅读数据手册然后代码。 再次补充一点前面代码写的有些错误具体还是得看数据手册 目前还是有问题需要后续继续查看手册解决问题
二、往期回顾
项目进展一-晶振正常输出、焊接驱动芯片、查找芯片手册并学习 项目进展二-配置MCT8316ZR芯片主要学习如何根据数据手册配置外设等 项目进展三-电机驱动起来了发现了很多关键点也遇到了一些低级错误 项目进展四-双电机均可驱动配置模拟SPI调平仪功能初步实现 项目进展五-修复PCB电路板学习32位ADC芯片ADS1285 项目进展六-继续学习32位ADC芯片ADS1285 项目进展七-焊接ADS1285及其外围电路学习芯片的SPI部分
