1、为什么SPI-〉SPIDAT1寄存器不能写入赋值,一直都是0状态,只有SPIDEF寄存器能够赋值来改变CS管脚的状态?
2、使用基于EDMA的SP连接ADC进行数据接收,每接收一次需要重新激活一下CS管脚,这样的话是不是每接收一次就要写一下SPI-〉SPIDAT1寄存器?
3,要求采样采样频率能够稳定,那么OMAPL138的SPI模块是否能够实现稳定的采样频率?
Tony Tang:
#1. 应该是你配置上存在某些问题吧。SPI_CS就是通过SPIDAT1来控制的,SPIDEF只是配置没有访问时的默认值。
#2. 这是SPI的工作方式,SPI在读数据时需要写一个任意数来送出时钟给slave,slave才可以送出数据。
#3. 建议用McBSP接口接ADC,更容易控制,使能后,时钟,同步(即CS)一直按配置的频率交通送出。