我用的am3359 ice v2开发板,用的TI RTOS,如图所示配置mcspi寄存器的结构体,spi1无法通信,我已经更改了inClk和outClk,但是发送数据时,用示波器捕捉的SPI1_SCLK总是48MHz,是咋回事,谢谢
小白很小白:
是我问的太简单,你们不屑回答,还是你们也不知道咋回事
Shine:
回复 小白很小白:
请看一下MCSPI_CH1CONF寄存器的CLKD位有没有配置成功?
小白很小白:
回复 Shine:
怎么看??我是用你们的api配置的
Shine:
回复 小白很小白:
ccs->View memory里看
Annie Liu:
请问您使用的是哪个版本的AM335x TI PSDK RTOS?
我假设AM335x McSPI1 module处于主控模式。 您是否需要SPI1_SCLK引脚的频率更高或更低? 请注意,此频率最高可达48MHz(最小20.8ns),因此您只能在需要时降低频率。 为此,您需要在RTOS代码中跟踪下面的寄存器,并根据您的新频率更改这些寄存器:
CHxCONF [29] CLKG,CHxCONF [5:2] CLKD,CHxCTRL [15:8] EXTCLK
有关详细信息,请查看以下AM335x TRM部分:
24.3.2.9 Clock Ratio Granularity