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

STM32 C8T6移植使用RCT6的MPU6050

2f5745a08ce58a54 2018-08-17 浏览量:1821

STM32 C8T6移植使用RCT6的MPU6050的正点原子官方例程,出现乱码



如题所示,我把RCT6的mpu6050的程序移植到C8T6上,可是在串口输出的时候,全都是乱码,波特率调任何一个数值都是乱码。

我是用elink与C8T6的最小系统板与电脑连接的,用蓝牙串口传输也会出现这种状况
115200和500000和9600这一类的都是不行,就是串口调试助手那一些波特率都试过了


系统晶振设置为8000000
  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我觉得有几个可能的原因:

    1.你的时钟配置有问题,建议单独做一个程序测试下。

    2.两个芯片是不一样的,启动文件和宏定义有没设好。

    3.你的C8T6的最小系统板子硬件上有问题,因为你说你在用蓝牙串口测试时也出现过。

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

其他答案 数量:6
  • 乱码一般就是时钟没有配好,先单独写个串口程序测试下。
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 启动文件和宏定义替换了没,这两个芯片的容量不同
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 先检查工程定义方面的问题

    主要是更换启动文件

    更改宏定义的设置

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

  • 这个要看你的时钟还有指针地址移植的时候是不是设置正确
    • 发布于2018-08-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是RCT6的程序占用较大,大于64K了,使得C8T6出现程序读取异常,也有可能是C8T6的硬件连接有问题,出现了干扰。

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

  • 要检查一下你的启动文件和系统时钟的宏是否有修改,这两个地方比较关键
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32 C8T6移植使用RCT6的MPU6050