TA的每日心情 | 衰 2019-11-19 15:32 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
所用芯片为STM32F103ZET6, 用STM32cubemx生成的程序,在keil UVision5编程环境下,现在在STM32cubermx修改时钟设置的系数后,在线仿真,PCLK1,PCLK2时钟都是错误的, 无论如何设置时钟设置参数,aa=HAL_RCC_GetHCLKFreq(); bb=HAL_RCC_GetPCLK1Freq();& Y5 V5 y1 h( O6 m. H
cc=HAL_RCC_GetPCLK2Freq();
% Q( S2 n& Q* `6 p' { O在线监视,无论怎样修改发现aa,bb,cc都是72MHZ。$ x3 j0 p* J8 d
另外之前程序都是好用的,modbus通讯也是收发正常,现在modbus通讯有时能通讯上,但是通讯不上的时候多,在线监视发现BRR中的数据根本就不对,我认为这跟STM32cubemx生成的程序在keil uVision5编程环境下不对有关。
2 A; b! N. N" |0 L }' ^* I7 F; M+ e- ?: S# V/ f" H
我还有一个疑问,USART1的BRR计算公式中通讯的时钟是APB2 Periperal clock 还是APB2 timer clock(我认为是APB2 Periperal clock ). C: ?+ S$ s! k" b! u- T5 }# |. X
& I5 y; V f7 a0 X8 K' _谢谢指教,现在整个调试一直停留在这,请高手帮忙1 v% t7 I$ b8 _7 \# C& ?7 g/ w
) K1 y2 s" E0 T: ^0 X! v4 K- W5 l1 s' A; A# n# @4 a) @* G# l
: d2 l3 e( f! H. U" |3 L G% P
3 C% u; ]. r {2 q, t) x
* c! h2 E3 H! U' g; C
O ]' F, v8 U/ u8 q
7 O+ \ @8 _. V; }* m2 @8 z9 l8 C3 s/ b0 K( W
|
|