• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32使用内部晶振,串口无法使用

PG_CPZ 2018-08-23 浏览量:2537
stm32使用内部晶振,串口无法使用,求大神指导啊,使用内部晶振,串口怎么使用的代码,第一次搞内部晶振的案子,以前外部晶振的串口的代码拿来用怎么都不行,不知道哪里出了问题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 看时钟是如何配置的,再来就是内部晶振频率稳定性不高需要用温度校准,主频的变化影响到波特率的话是没办法通信的。
    • 发布于 2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 这个肯定跟你的配置有关系了,仔细看下配置部分的资料……
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是rcc配置的问题,波特率算错的话,好歹有点乱码输出的
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 外部晶振的配置不能拿来直接用 配置时钟要选择内部rtc时钟
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是你的时钟配置不对,是不是配置的内部时钟的倍频与分频啊

    串口的时钟源设置的是哪里呢

    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部是8m是不是原来外部用的不是8m晶振
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 时钟配置时,要配置成内部的时钟的。

    你的串口的波特率的计算与你配置的主频可能不同的

    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 那测一下你的串口波形,看看是什么情况,应该是频率没有配置好
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部晶振是肯定没有问题的,楼主应该检查一下串口初始化相关的代码,参考原子的例程,用CubeMX生成一下串口的初始化代码排查情况。

    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部晶振的频率为8M,首先你的时钟源就要改的,然后分频的那个配置也要改

    最重要的一点是,使用内部晶振时,STM32的主频不能设到最高的

    • 发布于2018-08-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部晶振直接就可以使用,你把你的时钟源要设置成内部晶振
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为你的内部串口存在误差,导致你的时钟没有办法分频出串口的波特率
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 要检查你的串口波特率的问题,很多都是你的串口波特率不正常导致的
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32使用内部晶振,串口无法使用