DSP SPI工作原理
时间: 2023-10-12 20:04:52 浏览: 205
Spi.zip_DSP spi
DSP的SPI工作原理如下所述:
当数据被写入SPI数据寄存器(SPIDAT)或SPI输入缓存寄存器(SPITXBUF)时,SPI会启动SPISIMO引脚上的数据发送。首先发送的是最高有效位(MSB),同时接收的数据通过SPISOMI引脚移入SPIDAT的最低有效位。接收完毕后,数据存储在SPIRXBUF中(右对齐)。如果数据被发送到SPIRXBUF中,SPI INT FLAG会被置为1,如果SPI INT ENA为1,则会触发中断。在控制器模式下,MASTER=0。\[1\]
SPI的时钟是同步的,每个SPI时钟传输一个Bit。而异步是指GPIO收信号与DSP时钟的关系,与SPI无关。在初始化SPI对应的GPIO口时选择异步输入是为了消除燥声。异步设置值为3,表示连续采样3次都是1,才会将GPIO对应位置成1。\[2\]
当检测到主控制器的SPICLK信号的合适时钟边沿时,SPITXBUF中的数据会被发送到网络中。如果TALK为0,SPISOMI将处于高阻态。即使在发送数据期间将TALK清零,SPISOMI引脚被强制为高阻态,当前的字符传输也会完成。\[3\]
以上是DSP SPI的工作原理。
#### 引用[.reference_title]
- *1* *3* [DSP的SPI](https://blog.csdn.net/weixin_43475628/article/details/116144657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [DSP小白上线学习笔记-SPI模块](https://blog.csdn.net/Ltter1/article/details/115281947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文