STM32
直播中

杨秀英

7年用户 1357经验值
私信 关注
[问答]

如何对基于stm32cubeMX的串口进行设置呢

如何对基于STM32cubeMX的串口进行设置呢?

如何对基于stm32cubeMX的串口进行Protues仿真呢?

回帖(1)

徐睫郁

2021-11-25 10:59:35
stm32cubeMX设置

  RCC时钟配置使用外部晶振

  
  

  

  SYS配置 “Serial Wire”

  
  

  

  时钟树配置

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

  

  

  串口配置

  波特率 9600 Baud,数据位 8bit,奇偶校验位 NULL,停止位 1bit;

  

  

  工程设置

  project 中红圈部分是需要自己更改的部分;
Code Generator 是配置生成代码,需要可以自己设置;
Advance Setting 可以查看整个工程使用了什么功能;

  

  

点击右上角"GENERATE CODE"生成代码:

  

  

  keil程序

  在main.c中编辑以下代码;&huart1 是 串口1的句柄,不需要声明;

  

  


  

  

  配置

  虚拟仪器

  点击红圈圈出的标志,从上往下依次是:示波器、逻辑分析仪、计数计、虚拟终端、SPI调试器、I2C调试器、信号发生器、测试图案信号发生器(软件翻译的,没用过),直流电压表、直流电流表、交流电压表、交流电流表、电力计。在这里使用的是虚拟终端VIRTUAL TERMIN(翻译过来是虚拟终端,但是喜欢叫它串口虚拟终端)。

  

  

  器件原理图

  
  

  

  修改MCU参数

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

  

  

  串口虚拟终端设置

  
  

  

  结果

  点击protues 运行 按钮,得到运行结果;

  

  


  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分