手把手教你学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指的是晶振的频率? 展开
 我来答
匿名用户
推荐于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更加活跃
追问
我明白你这些。例程中定义SysCtrlRegs.LOSPCP.all = 0x0002;// LSPCLK=150/4=37.5MHz,但后面spi定义的程序里面 SpiaRegs.SPIBRR = 0x1D; //波特率 = LSPCLK/(SPIBRR+1)= 30M/30 = 1M,我感觉他的注释写错了,但我不是很确定,因为30M很像外部晶振的频率,所以我想问问是我理解错了,还是注释写错了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式