TIwilliam hill官网
直播中

马占云

7年用户 1612经验值
私信 关注
[问答]

PCM1808与28335之间是怎样通讯的?


  • 您好,这里AD转换器与SPI接口之间是怎样通讯的,数据传输是怎样的,一个是16位的,一个是24位的

回帖(2)

范琴英

2024-11-8 14:08:23
PCM1808是怎样使用的,现在要做的是用它采集数据,将它传到DSP的RAM上,最后是通过串口再传到上位机上面,然后进行分析,不知道PCM1808是怎样进行编程的
举报

尚文清

2024-11-9 09:22:28
PCM1808是一款16位的模数转换器(ADC),而28335是一款具有SPI接口的微控制器。它们之间的通信是通过SPI(串行外设接口)协议实现的。以下是它们之间通信的步骤和数据传输方式:

1. 初始化SPI接口:在微控制器(28335)上,需要配置SPI接口的工作模式、时钟频率、主从模式等参数。对于PCM1808,它是一个从设备,所以微控制器需要作为SPI的主设备。

2. 发送起始信号:微控制器通过SPI接口发送一个起始信号,告诉PCM1808开始通信。

3. 发送控制字:微控制器发送一个控制字,告诉PCM1808需要进行的转换类型(例如单端或差分输入)和通道号。PCM1808会根据控制字进行相应的模数转换。

4. 等待转换完成:在发送控制字后,微控制器需要等待PCM1808完成模数转换。这个过程可能需要一定的时间,具体取决于PCM1808的转换速率。

5. 读取数据:转换完成后,微控制器通过SPI接口读取PCM1808的16位数据。由于PCM1808是16位的,而28335是24位的,所以需要对数据进行处理。一种常见的方法是将16位数据左移8位,然后在最高位补0,使其成为24位数据。

6. 结束通信:读取完数据后,微控制器可以发送一个结束信号,告诉PCM1808通信结束。

总结:PCM1808与28335之间的通信是通过SPI协议实现的。微控制器发送控制字给PCM1808,等待其完成模数转换,然后读取16位数据。由于数据位数不匹配,需要对数据进行处理,使其适应24位的微控制器。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分