Part Number:TMS320F28033
现设定主频为60MHZ,按照手册的公式计算后发现SPI的最低速率大概为120K,但我的外设芯片的SPI最高只支持64K。除了使用软件模拟SPI这个方法外,还有什么方法可以解决吗?
Yale Li:
? ?? 说:按照手册的公式计算后发现SPI的最低速率大概为120K,
这个120K是怎么算出来的?
一般来说想要超频比较难,但是使用低速率是没有问题的。
就算SYSCLKOUT是60MHz,经过低速外设时钟预分频器14分频之后,
(https://www.ti.com.cn/cn/lit/ug/sprui10a/sprui10a.pdf P50 1.3 Clocking)
(P60 1.3.1.2 Configuring the Low-Speed Peripheral Clock Prescaler (LOSPCP))
再经过SPI波特率寄存器的128分频,都能低到33.5kHZ左右了。
(https://www.ti.com.cn/cn/lit/ds/zhcs864p/zhcs864p.pdf P94 8.9.4 串行外设接口 (SPI) 模块)
,
? ??:
抱歉我说得不是很详细,现外部晶振20MHZ,
SysCtrlRegs.PLLCR.bit.DIV = 6
SysCtrlRegs.PLLSTS.bit.DIVSEL = 2
SysCtrlRegs.LOSPCP.all = 0x0002;
即使设定SPI时钟最大分频为128,也有117.1875K的速度,故无法与外设64K的速率匹配。并且我的LOSPCP搭载了CAN,EPWM等一系列的外设,改动LOSPCP的分频将会非常麻烦,故想问在不改变LOSPCP分频的情况下,还有办法可以匹配我外设64K速率的方法吗
,
Yale Li:
那就没办法了