EDA365电子论坛网

标题: STM32F103ZET6 用STM32cubermx生成的程序,现在在STM32cubermx修改时钟设置的系数... [打印本页]

作者: ubeautqq    时间: 2020-9-25 16:03
标题: STM32F103ZET6 用STM32cubermx生成的程序,现在在STM32cubermx修改时钟设置的系数...
所用芯片为STM32F103ZET6, 用STM32cubemx生成的程序,在keil UVision5编程环境下,现在在STM32cubermx修改时钟设置的系数后,在线仿真,PCLK1,PCLK2时钟都是错误的, 无论如何设置时钟设置参数,aa=HAL_RCC_GetHCLKFreq(); bb=HAL_RCC_GetPCLK1Freq();/ A4 @( P0 b9 ~- a' k
cc=HAL_RCC_GetPCLK2Freq();) U8 y  |1 P! \, r& p. u
在线监视,无论怎样修改发现aa,bb,cc都是72MHZ。% H5 H* z1 y; E6 B& _( ]
另外之前程序都是好用的,modbus通讯也是收发正常,现在modbus通讯有时能通讯上,但是通讯不上的时候多,在线监视发现BRR中的数据根本就不对,我认为这跟STM32cubemx生成的程序在keil uVision5编程环境下不对有关。0 w9 v4 r4 ~) z) `  A3 i& m

9 J  R# a, a& `. a( C( c我还有一个疑问,USART1的BRR计算公式中通讯的时钟是APB2 Periperal clock 还是APB2 timer clock(我认为是APB2 Periperal clock )
1 {8 D' r; F2 R- ?
1 v% l! Z1 l) `4 T+ b3 K7 _6 w" {谢谢指教,现在整个调试一直停留在这,请高手帮忙
. n! n/ B2 v+ ~4 P 7 k+ N: V& \- U" U+ [& W; u
% }5 w; c% M3 @1 k/ `( h% x8 a
* I! H$ R0 z3 R. u: `: b
; I1 k9 K7 {+ C
/ l# H+ i$ e+ m; o( [

1 F3 M* g  x( I' p! a; O

& S& e/ D7 {0 F/ N
5 [4 a# M% R( B
作者: NingW    时间: 2020-9-25 16:39
帮顶帮顶
作者: younicp    时间: 2020-9-25 16:45
菜鸟帮你顶顶啊
作者: piday123    时间: 2020-9-25 16:51
我觉得你应该先检查一下硬件,排除硬件的可能性
作者: piday123    时间: 2020-9-25 16:55
时钟错误,先看一下时钟电路正常没?
作者: ubeautqq    时间: 2020-9-25 18:46
,的确是时钟电路坏,用示波器测了一下晶振,24脚的8M晶振输出确实没有了,重新焊了一下,一切正常了,谢谢各位,解决了3 ~. k2 P) G/ ~- P" T4 l





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2