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
1.jpg
(133.59 KB, 下载次数: 1)
下载附件
保存到相册
2020-9-25 16:03 上传
7 k+ N: V& \- U" U+ [& W; u
% }5 w; c% M3 @1 k/ `( h% x8 a
2.jpg
(14.34 KB, 下载次数: 1)
下载附件
保存到相册
2020-9-25 16:03 上传
* 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