手把手教你学dsp 28 的例程中 spi 波特率计算的问题
求问他的例程中的注解有没有问题在sysctrl中的定义LSPCLK的频率为37.5M在spi中的定义SpiaRegs.SPIBRR=0x1D;//波特率=LSPCLK/(...
求问他的例程中的注解 有没有问题 在sysctrl中的定义LSPCLK的频率为37.5M 在spi中的定义 SpiaRegs.SPIBRR = 0x1D; //波特率 = LSPCLK/(SPIBRR+1)= 30/30 = 1M 这个是不是不对的?还是这个中的30M指的是晶振的频率?
展开
1个回答
推荐于2017-11-25
展开全部
初学者吧,好不直接告诉你,给你分析分析,但愿能帮助到你学习
TMS320F2812波特率的设置是由系统的低速外设模块时钟频率LSPCLK和SPI主控制器中的SPIBRR寄存器的值决定的,其计算公式如下:
SPI波特率=LSPCLK/(SPIBRR+1),SPIBRR=3~127;
0x1D 十进制就是29;
低速时钟也就是LSPCLK,其职与OSPCP有关,
OSPCP=0, LSPCLK=SYSCLKOUT ,
LOSPCP=1-7,LSPCLK=SYSCLKOUT/(2*LOSPCP);
这里你说的在sysctrl中的定义LSPCLK的频率为37.5M;
到这一步,相信你自己能判断了;
有问题可以去DSP工程师社区提问,那里关于DSP更加活跃
TMS320F2812波特率的设置是由系统的低速外设模块时钟频率LSPCLK和SPI主控制器中的SPIBRR寄存器的值决定的,其计算公式如下:
SPI波特率=LSPCLK/(SPIBRR+1),SPIBRR=3~127;
0x1D 十进制就是29;
低速时钟也就是LSPCLK,其职与OSPCP有关,
OSPCP=0, LSPCLK=SYSCLKOUT ,
LOSPCP=1-7,LSPCLK=SYSCLKOUT/(2*LOSPCP);
这里你说的在sysctrl中的定义LSPCLK的频率为37.5M;
到这一步,相信你自己能判断了;
有问题可以去DSP工程师社区提问,那里关于DSP更加活跃
追问
我明白你这些。例程中定义SysCtrlRegs.LOSPCP.all = 0x0002;// LSPCLK=150/4=37.5MHz,但后面spi定义的程序里面 SpiaRegs.SPIBRR = 0x1D; //波特率 = LSPCLK/(SPIBRR+1)= 30M/30 = 1M,我感觉他的注释写错了,但我不是很确定,因为30M很像外部晶振的频率,所以我想问问是我理解错了,还是注释写错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询