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();
% j/ Y7 Y* `, W2 k! M, r' d& hcc=HAL_RCC_GetPCLK2Freq();
) I( V+ e: u; V- e# U. y; _% F在线监视,无论怎样修改发现aa,bb,cc都是72MHZ。% e( @, }7 X% h4 N5 n" {
另外之前程序都是好用的,modbus通讯也是收发正常,现在modbus通讯有时能通讯上,但是通讯不上的时候多,在线监视发现BRR中的数据根本就不对,我认为这跟STM32cubemx生成的程序在keil uVision5编程环境下不对有关。
, Z2 _6 i# x8 o) u0 K+ V! Q- u- E s* E
我还有一个疑问,USART1的BRR计算公式中通讯的时钟是APB2 Periperal clock 还是APB2 timer clock(我认为是APB2 Periperal clock )
4 d/ n. X4 C( L1 L5 R D2 ^) E: N- }
谢谢指教,现在整个调试一直停留在这,请高手帮忙
( l; ^# ]5 k1 k; C; |8 h
) ?; z9 K$ V. J6 |+ @# B& M& ~: T/ G1 M1 z; G
$ P# q1 K/ `0 w1 I4 ?) @8 I
% g& j0 w. Q& |( m1 i. j2 }
8 l0 t$ o$ V z; R& ]( A6 r. I8 q4 S$ X) F3 L
1 p Z9 [$ r3 ^% K: [* U& U, t$ \% O( x" _/ Z
|
|