风行无忌 发表于 2015-10-12 10:26:21

串口设置问题

基于库函数,使用内部时钟,串口波特率是对的;但是切换到外部时钟就不对了,请问该怎么解决?

星辰一方 发表于 2015-10-12 10:42:01

能不能把文件传上来看下?什么平台?

STM32LEARN 发表于 2015-10-12 13:14:19

测测波形,看有输出没?

deanquan 发表于 2015-10-12 13:44:12

用外部时钟要确定你的晶振多少,官方的例程是基于8M的,如果不一样是需要修改库函数的

yanhaijian 发表于 2015-10-12 16:15:25

内部时钟和外部时钟不一样。

风行无忌 发表于 2015-10-13 10:33:27

星辰一方 发表于 2015-10-12 10:42
能不能把文件传上来看下?什么平台?

写的比较杂 不知道传哪部份好了。用的是STVD的平台

风行无忌 发表于 2015-10-13 10:34:39

STM32LEARN 发表于 2015-10-12 13:14
测测波形,看有输出没?

我测试两种情况下的,定时器的输出是一样的

风行无忌 发表于 2015-10-13 10:35:30

deanquan 发表于 2015-10-12 13:44
用外部时钟要确定你的晶振多少,官方的例程是基于8M的,如果不一样是需要修改库函数的 ...

我晶振是16MHz的,怎么修改?在哪修改啊?

风行无忌 发表于 2015-10-13 10:36:26

yanhaijian 发表于 2015-10-12 16:15
内部时钟和外部时钟不一样。

那怎么去修改啊?有没有例程给一个看啊

deanquan 发表于 2015-10-13 13:51:36

风行无忌 发表于 2015-10-13 10:35
我晶振是16MHz的,怎么修改?在哪修改啊?

如果你是用的cubeMX库就简单,直接在上面修改就可以。
如果你用的是以前的库,比如10X系列,找到库文件stm32f10x.h。把HSE_VALUE的值改为12M。系统时钟等也会相应的变化,要在自己的主程序里面重新配置。
页: [1] 2
查看完整版本: 串口设置问题