本帖最后由 天堂隔壁 于 2015-5-28 10:20 编辑 如题。用STM32F107VCT6做一个工程,结果测试串口的时候发现 串口1发送数据乱码 ,发送0xaa,结果变成0xed。而且串口3也发送不出来数据,求助。 系统配置如下: 外部晶振 8MHZ 串口1: PA9.PA10 串口3D8,PD9 下面是工程文件,求大牛指点啊,卡了1天多了~ |
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
我用的外部晶振是8Mhz的,然后倍频到72M。这些时钟设置在103上没问题
串口软件也是9600.
我在stm32f10x.h文件中做如下修改就好了。
奇怪的是,我的文件中并没有定义 STM32F10X_CL的地方呀
//#ifdef STM32F10X_CL
// #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
//#else
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
//#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
没有不必要的呀~全部文件都在main.c里面
里面使用库函数的。所以看起来比较大
楼主用的是107的芯片.通过代码分析,应该是系统时钟配置错误.楼主可以用示波器测一下串口波特率.
107用的是25Mhz的晶振,103用的是8Mhz的.
我也觉得有点问题了,我的板子是用的8MHZ晶振的。 没有用25M。 如果用25Mhz晶振的话,最大可以倍频到多少呢?我需要72MHZ的时钟
还有我相请问下,串口波特率怎么测试?
我的外部晶振是8Mz的,想要倍频到72M这样行么?
你看一下工程设置中,C/C++.你把这里的STM32F10X_CL改成你需要的值.107默认都是用的25Mhz的晶振.