TI论坛
直播中

发烧友推温针

9年用户 866经验值
擅长:光电显示
私信 关注
[问答]

lmp91200集成的spi没有MISO,控制器向它写命令不会返回数据是哪里出了问题?


  • lmp91200集成的spi没有MISO,那么控制器向它写命令,不会返回数据,控制器如何知道发送过去的数据没有出错?

回帖(2)

张博

2025-1-4 09:29:10
两个运放,两个电阻,没有数字部分~;
万用表测电压
举报

niu!kf

2025-1-6 11:12:50
LMP91200是一款集成了SPI接口的音频编解码器。在SPI通信中,MISO(Master In Slave Out)是主设备接收从设备数据的线路。如果LMP91200集成的SPI没有MISO线路,那么主设备(控制器)无法直接从LMP91200接收数据。

在这种情况下,控制器向LMP91200写命令时,可以通过以下几种方式来判断数据是否正确发送:

1. 检查SPI接口的时钟线(SCLK)和片选线(CS):确保这些线路连接正确,并且控制器能够正确地控制时钟信号和片选信号。这有助于确保数据在SPI总线上正确传输。

2. 使用LMP91200的内部状态寄存器:LMP91200内部有一些状态寄存器,可以用来检查数据是否正确发送。例如,可以检查状态寄存器中的“接收缓冲区满”标志,以确保数据已经正确发送到LMP91200。

3. 使用LMP91200的中断功能:LMP91200支持中断功能,可以在特定事件发生时向控制器发送中断信号。例如,可以配置LMP91200在接收缓冲区满时发送中断信号,这样控制器就可以知道数据已经正确发送。

4. 软件层面的错误检测:在控制器的软件层面,可以添加错误检测机制,例如CRC校验。在发送数据之前,控制器可以计算数据的CRC校验值,并将其与数据一起发送。LMP91200接收到数据后,也可以计算CRC校验值,并将其与控制器发送的校验值进行比较。如果两者匹配,说明数据正确发送;如果不匹配,说明数据发送过程中出现了错误。

总之,虽然没有MISO线路,但通过检查SPI接口的控制信号、使用LMP91200的内部状态寄存器和中断功能,以及在软件层面添加错误检测机制,控制器仍然可以判断数据是否正确发送到LMP91200。
举报

更多回帖

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