stm32cubeMX设置

RCC时钟配置使用外部晶振

基于stm32cubeMX的stm32串口输出的Protues仿真

SYS配置 “Serial Wire”

基于stm32cubeMX的stm32串口输出的Protues仿真

时钟树配置

8M晶振经过 PLL产生72M的时钟;串口1挂在APB2时钟线上,其他串口挂在APB1时钟线,二者的频率不一致,在之后的仿真中需要注意。
基于stm32cubeMX的stm32串口输出的Protues仿真

串口配置

波特率 9600 Baud,数据位 8bit,奇偶校验位 NULL,停止位 1bit;
基于stm32cubeMX的stm32串口输出的Protues仿真

工程设置

project 中红圈部分是需要自己更改的部分;
Code Generator 是配置生成代码,需要可以自己设置;
Advance Setting 可以查看整个工程使用了什么功能;
基于stm32cubeMX的stm32串口输出的Protues仿真
点击右上角"GENERATE CODE"生成代码:
基于stm32cubeMX的stm32串口输出的Protues仿真

keil程序

在main.c中编辑以下代码;&huart1 是 串口1的句柄,不需要声明;
基于stm32cubeMX的stm32串口输出的Protues仿真
基于stm32cubeMX的stm32串口输出的Protues仿真

protues配置

器件原理图

基于stm32cubeMX的stm32串口输出的Protues仿真

修改MCU参数

Program File 导入刚才生成的.h文件;
Crystal Frequency 就是对应之前 stm32cubeMX 的 RCC 时钟部分的设置,时钟设置不一致串口显示乱码或者不显示;
基于stm32cubeMX的stm32串口输出的Protues仿真

串口虚拟终端设置

基于stm32cubeMX的stm32串口输出的Protues仿真

结果

点击protues 运行 按钮,得到运行结果;
基于stm32cubeMX的stm32串口输出的Protues仿真
基于stm32cubeMX的stm32串口输出的Protues仿真

相关文章: