历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2021年01月23日 | 关于USART波特率、TIM的外设预分频值

2021-01-23 来源:eefocus

    使用、参考STM32标准外设库,寄存器开发的朋友也需要注意一些细节问题。


1USART串口预分频

许多朋友用寄存器开发,就需要对寄存器中每一位十分熟悉才行。


但是在STM32中外设的寄存器很多,不像51这类单片机,就那么为数不多的寄存器,而且寄存器也能很容易理解。


有朋友其实已经发现,UART波特率设置太高,或太低就不能实现了。看下图波特率计算公式:

图片


从上图可以看得出,波特率与fCK和USARTDIV。其中USARTDIV是一个无符号的定点数,这12位的值设置在USART_BRR寄存器。

图片


结合上面图文,大家应该可以知道,波特率也是有一个范围的,而且波特率是存在误差的。


举一个例子:fCK = 36M, 波特率 = 100,那么计算出USARTDIV = 36M / 1600 = 22500.


然而,12位的数最大为4095,所以,越界了。


写这些其实希望不管你使用寄存器,还是库开发,其实都需要了解这些,避免入坑。


2TIM定时器预分频

前面有朋友问了我关于TIM定时器的问题,说自己参考STM32标准外设库,配置定时器,但是定时却不准确。


经过交谈,他把配置代码截图给我看了。我一看,就看出问题出在预分频值上。

图片


而这位朋友是使用STM32F407,主频168M,他想让定时器每秒计数1000个,就是上面“SystemCoreClock / 1000”。


然而,他却没有考虑溢出问题:168M / 1000 = 168K,PrescalerValue最大值为65535.


另一个关于APB1、APB2时钟问题

有朋友发现自己配置的定时会相差一倍,其实原因也是在于预分频值不对造成的。


让大家看一下下图两个预分频宏定义:

图片


原因在于:有的TIM定时器时钟是APB1,有的是APB2。这两个时钟一般默认配置是相差一倍,所以定时也就会相差一倍。


关于TIM使用的APB时钟差异,大家可以通过查看“参考手册”RCC章节,或结合STM32Cube工具理解。


定时器RCC时钟:

图片


定时器Cbue时钟配置:

图片


希望大家都了解这些配置,今天暂时就写到这里,希望对你有帮助!


推荐阅读

史海拾趣

得力(deli)公司的发展小趣事

随着科技的不断发展,得力公司意识到智能化是未来办公的重要趋势。于是,得力开始研发智能办公产品,如智能会议设备、云考勤、智能摄像头等。这些产品不仅提高了办公效率,也为用户带来了更加便捷、智能的办公体验。得力通过整合全球资源,不断创新和优化产品,逐渐在智能办公领域树立了领先地位。

Advanced Milliwave Laboratories Inc公司的发展小趣事

为了确保产品的质量和稳定性,AML建立了严格的质量管理体系。公司从原材料采购、生产过程到产品出厂都进行了严格的质量控制,确保每一款产品都符合客户的要求和行业标准。同时,AML还加强了员工的培训和管理,提高了员工的质量意识和技能水平,为公司的质量管理提供了有力保障。

富满电子(FM)公司的发展小趣事

AML深知技术创新是企业发展的核心动力。因此,公司始终坚持自主研发和技术创新,不断推出新的微波产品和技术。这些新产品不仅具有更高的性能和更广泛的应用范围,还进一步提升了AML在微波技术领域的竞争力。同时,AML还注重与高校和研究机构的合作,共同开展技术研发和人才培养,为公司的长远发展提供了有力支持。

芯海科技(CHIPSEA)公司的发展小趣事

进入21世纪第二个十年,物联网技术迅猛发展,为芯海科技带来了新的机遇。公司紧跟市场趋势,发布了高精度SoC(系统级芯片)/MCU芯片,广泛应用于智能家居、智能穿戴等领域。这一创新使得芯海科技能够为客户提供一站式的智能硬件解决方案,进一步提升了其市场竞争力。

倍思特(BEST)公司的发展小趣事

进入21世纪第二个十年,物联网技术迅猛发展,为芯海科技带来了新的机遇。公司紧跟市场趋势,发布了高精度SoC(系统级芯片)/MCU芯片,广泛应用于智能家居、智能穿戴等领域。这一创新使得芯海科技能够为客户提供一站式的智能硬件解决方案,进一步提升了其市场竞争力。

AEMC Instruments公司的发展小趣事

AEMC Instruments公司成立于1976年,隶属于Chauvin Arnoux集团。这个新成立的公司在电子行业中崭露头角,凭借其在电气测试和测量领域的专业知识和技术,迅速获得了市场的认可。初创时期,AEMC Instruments公司以研发和生产电流测量探头、电能质量分析仪等核心产品为主,这些产品凭借其准确性和稳定性,为公司的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

有关现时显示的疑问

我是个外行!初到本站。由于总是用到示波器(模拟的)来观察一些变化的信号,对实时显示的这个问题很关心!以前也听说数字示波器不能实时显示要测的波形,所以一直也不敢问津高贵的数字示波器(卖示波器的大都只知道卖问也问不明白)!看到诸位大 ...…

查看全部问答>

运放相关资料

本帖最后由 paulhyde 于 2014-9-15 08:59 编辑 运放 滤波 等相关资料  …

查看全部问答>

锁相环(PLL)详解

锁相环是指一种电路或者模块,它用于在通信的接收机中,其作用是对接收到的信号进行处理,并从其中提取某个时钟的相位信息。或者说,对于接收到的信号,仿制一个时钟信号,使得这两个信号从某种角度来看是同步的(或者说,相干的)。 由于锁定情 ...…

查看全部问答>

LM3S1601最小系统电路图

该电路也适合于其它100管脚芯片LM3S1000、2000、8000系列。 相关芯片资料下载: LM3S615:       SPX1117: CAT811: LM3S系列Protel元件库(rar): [ 本帖最后由 clark 于 2010-1-18 13:39 编辑 ]…

查看全部问答>

NVR与DVR比较

dvr即是digital video recorder(也叫: personal video recorder 即pvr)——数字视频录像机或数字硬盘录像机,我们习惯上称为硬盘录像机。     它是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和 ...…

查看全部问答>

关于双机热备技术

  双机热备技术起源于国外,国外大都是双机热备软件,都是很成熟的了。我用的是双机MCU的系统,也应该属于双机热备?   请问:国外双机MCU的系统应用的现状如何?   …

查看全部问答>

关于keil

各位大虾,请问下面是怎么回事? Build target \'Target 1\' compiling test.c... TEST.C(32): warning C291: not every exit path returns a value linking... BL51 BANKED LINKER/LOCATER V6.20 - SN: Eval Version COPYRIGHT KEIL ELEKTRO ...…

查看全部问答>

BUS HOUND报medium changed

现在给USB设备发送私有命令(当然固件也是有自己开发的),用BUS HOUND查看数据,发现发送一个私有命令后,报medium changed,不知道这个现象是为什么,希望高手解释一下!~~~~~~~~~~~~~~~~~~~~~~~~~…

查看全部问答>

有用MCU连接WIFI做通讯吗?

比如用WIFI模块的SDIO接口连接MCU应用。…

查看全部问答>

]基于JZ4755的网络电视机项目运行测试

经过3个多月的努力,现在板子已经可以正常运行了。调试过程可谓坎坷,有硬件的也有软件的。现在SDRAM跑在136MHZ上,总的来说还算是比较稳定的。下面是该板子运行时的图片:                 &nb ...…

查看全部问答>