azmao在做流量计的变送器设计,处理器采用TI的F280049,ADC采用TI的ADS131A04。
SPI接口模式由M0决定: M0=VDD,异步中断模式; M0=GND,同步主模式;M0浮空,同步从模式。
数据帧有多个设备字组成,设备字的位长度由M1决定:M1=VDD,32bit; M1=GND,24bit; M1浮空,16bit。
M1在开机时,必须是三种状态之一,通电后更改PIN脚的电平不起作用。
M2=GND,禁止hamming code。
汉明码是一种可选的数据完整性特性,用于纠正单个位错误和检测每个设备字中的多个位错误。
我这个项目采用M0=VDD,M1=VDD,M2=GND。即异步中断+32bit数据帧+禁止hamming code。
时钟采用推荐的16.384MHz钟振,
16.384MHz经过第一级分频CLK_DIV[2:0](默认分频系数是8)得到ICLK。.频率降为2.048MHz。
ICLK经过第二级分频ICLK_DIV[2:0](默认分频系数是8)得到MOD。频率降为256kHz。
MOD经过第三级分频OSR[3:0](默认分频系数是400)得到fdata。这个就是ADC的输出采样频率。为640Hz。
按照datasheet,fICLK的典型值是8.192MHz,fMOD的典型值是4.096MHz。
设计时我们需要8k的采样频率,取CLK_DIV[2:0]=001,分频系数2;