这几天调试串口收发,不加时钟配置时,使用115200波特率可以正常收发,但使用外部时钟8M时,出现乱码!
网上查了一下,有说改stm32f4xx.h里的这一行
#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
实际这早已经改过了,就是8M
为确保不加时钟配置和外部晶振两者时钟是否一致,特意用定时器写了一个0.5S的中断,两者完全一致!
现在不知道问题出在哪里了....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用cubeMX设置你要的时钟, 然后让它生成项目, 然后在main的while设个断点, 停下来后Peripherals->System Viewer->RCC
然后把RRC里所有寄存器的值抄下来, 然后把这些寄存器的值用回你现在的项目。
一周热门 更多>