背景:一个驱动板,硬件那边的人帮我焊接,给我焊出一堆问题来。后面我特地连教带把关弄焊接,板子是能工作了,但是输出频率不对。特此记录问题以及结果:
1.单片机驱动板的外部晶振在外发的板厂贴错了90度,导致外部晶振起不来
2.但stm32单片机内部也有一个8mhz晶振,因此单片机还是能工作的
3.并且串口还能正常按配置的速率进行通信,这个要去研究串口配置库函数void usart_init(usart_typedef* usartx, usart_inittypedef* usart_initstruct)怎么写的,如图1,我大概看了一眼,库函数里面,对串口速率的配置是按apbclock的实际值来倒算分频因子进行配置的,因此不受前面sysclk频率影响了,可以根据实际的apbclock来把串口准确的配置为需要的速率
图1
4.pwm的定时器源时钟频率,如图2,只取决于时钟树的apb1链路和apb2链路(我用的timer8因此取决于apb2链路),而定时器的时钟频率,如图3,仅在其源时钟频率上进行了代码上的固定分频,因此定时器时钟频率和sysclk成正比。现在sysclk成了内部时钟8mhz,和原来外部时钟进过pll给到的sysclk 72mhz相比下降了9倍,那么定时器时钟频率也就下降了9倍,所以后面挂载在定时器上的pwm频率也就从500khz下降9倍变成了55khz。
图2
图3
5.疑问:为啥不给定时器的频率也做成固定参数设定,然后倒算自适应的分频系数呢
答:因为定时器不是所有频率都能设计,它只能在sysclk基础上进行2次分频得到。当然其实串口也是,无法覆盖任意频率,但是串口我们只需要若干固定频率,而且对其精确度要求也不是很严格,因此串口采用自适应分频系数的办法好处大于坏处。
泰克MSO8154A示波器怎么设置触发方式?
定制PCB制造有什么好处
数字孪生3D智慧风电远超预期,下一个风电”黑马“诞生
cd4028应用电路图大全(六款cd4028灯控/四路互锁开关控制器/触摸电子调光器电路)
苹果部分机型禁售对苹果的影响
stm32单片机pwm设置与实际输出频率不一致
IPv6基础知识:IPv6的关键技术
新型DMOS三相PWM电机驱动器A3936特点及应用
生化培养箱LRH-1000F的产品特点是怎样的
比亚迪公布“一种电芯管理芯片、电池系统、车辆”专利
在电路设计中采用了模块化设计
智慧能源参建的昌吉至古泉1100kV特高压直流输电线路工程介绍
研华以最新启动的Sector Driven策略加速全球智能应用落地
智能家居系统能带来什么
TCL洗衣机冰箱专注用户健康生活 伴你鲜净过新年
人工智能过去60年沉浮史,未来60年将彻底改变人类
profinet总线模块 16点DI/DO PNP型输入输出模块
打胶固定单片机的晶振是否可行?
INTEST荣获哪吒汽车“优秀合作奖”
Magic Leap联手音频公司Sennheiser,意在给AR系统提供更好的体验