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();
9 J! b9 J: {% o5 dcc=HAL_RCC_GetPCLK2Freq();
- [* z6 | q C在线监视,无论怎样修改发现aa,bb,cc都是72MHZ。
0 w) z+ g* H1 E8 T另外之前程序都是好用的,modbus通讯也是收发正常,现在modbus通讯有时能通讯上,但是通讯不上的时候多,在线监视发现BRR中的数据根本就不对,我认为这跟STM32cubemx生成的程序在keil uVision5编程环境下不对有关。, q; o8 C# x8 c! V9 L4 D z. f8 N* P
) @+ ?7 R% f8 \我还有一个疑问,USART1的BRR计算公式中通讯的时钟是APB2 Periperal clock 还是APB2 timer clock(我认为是APB2 Periperal clock )/ v/ O. {; `/ z: u/ ?& s; }
' n4 m, J7 {% D% @, e谢谢指教,现在整个调试一直停留在这,请高手帮忙
; V1 I5 s9 Z' R `% Y
$ G9 F' i( j4 L. ?4 h2 f
0 ^5 W- n P( Q8 d
! q3 t" `3 U2 ?5 H
" C! B+ b' \4 ?6 Z8 Q: p: ^' f! G
6 y# f. a. e4 ~# R9 C$ W% f7 G% ^" ]) O" b# o9 d8 R
: B( {2 ?8 l9 J$ B) y/ e I' N T- Q
|
|