今天我尝试用来仿真串口通信,但是全部调整完后,串口始终是乱码,通过在网上了搜了很久也没找到根本原因,于是乎自己进行无头苍蝇的尝试让我找了规律 。
我买之前买的是野火的板子 所以就直接用了他们的程序,
#defineDEBUG_USARTxUSART1#defineDEBUG_USART_CLKRCC_APB2Periph_USART1#defineDEBUG_USART_APBxClkCmdRCC_APB2PeriphClockCmd#defineDEBUG_USART_BAUDRATE115200
文章插图
int main(void){// 来到这里的时候,系统的时钟已经被配置成72M 。LED_GPIO_Config();KEY_GPIO_Config();USART_Config();while(1){if( Key_Scan(KEY1_GPIO_PORT,KEY1_GPIO_PIN) ==KEY_ON )LED_G_TOGGLE;printf("还得天天学习啊\r");Delay(0X9FFFF);}}
这里命名已经设置了的波特率,但是老哥 去给我这样的显示
直接说我最后得出的结果吧
文章插图
就是说他这仿真软件的波特率是(CPU主频÷外部晶振)×程序波特率 。也就是72/8*= 。
可我时钟不能知道是什么原因导致的,哪位大神可以给讲解一下,不懂得也可以按着我这个方法去尝试一下 。是可以决绝当下的仿真问题,调试程序
【protues仿真STM32串口波特率问题】
- STM32F407入门一
- stm32通过NTC采集温度,二分法查表,精度0.1℃
- 线控转向系统Carsim和Simulink联合仿真模型,带Carsim数据库
- 基于51单片机的电子钟Protues仿真设计
- STM32的DMA模块及Protues仿真实验
- 在Proteus进行stm32程序的仿真运行
- 基于STM32和ADS1118的热电偶设计笔记
- STM32 | 外部检测0V 5V电平信号输入的故障检测及排查
- 应用案例:有源无源电路协同仿真
- Proteus仿真时报错:[SPICE] Too many iterations