ADC128S022的驱动架构参考 ti-adc128s052.c, 具体如下图所示。
上层读取buf[1], buf[2]请问要如何做移位生成12bit结果呢?
user151383853:
这个问题. 答案首先来源于对芯片时序. 其次是软件对 SPI 接收数据的存储
Mickey Zhang:
建议您读主控的SPI口读两次。
LIN JU:
回复 Mickey Zhang:
1、现在想问了 返回的 buf【0】,buf【1】怎么转换到12bitadc结果?
2、adc转换的需要注意哪些(比如spi的clk频率,我通过阅读手册,发现spi先发送一个通道,然后读取adc结果,相当于adc转换时间是在发通道的指令的周期内完成的);
xyz549040622:
回复 LIN JU:
c语言中是这样实现的,这里以读取只有8位数据来举例,12位也一样的。
if(当前DOUT == 1)
{
ADCData = ADCdata|0x01;
ADCData = ADCData <<1;
}
adc的转换注意和clk频率配合就好了,一定要满足转换时间。