本文目的是主要介绍通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。
※ stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库进行点亮流水灯,可参考博主的博客:https://blog.csdn.net/qq_52199251/article/details/127274537
※ 本文主要讲解如何完成一个STM32的USART串口通讯程序;在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。
※ 完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:
1)设置波特率为115200,1位停止位,无校验位;
2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。
※ 在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。 请用此功能观察第1题中3个GPIO端口的输出波形,和第2题中串口输出波形,并分析时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。
● STM32F103C8T6 , USB转TTL,面包板
,还有部分 杜邦线
。
● 当然还有必要的PC端以及相应的驱动配置。
● STM32CubeMX
是被广泛使用的。它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。其中 STM32CubeMX
和 STM32Cubeprogrammer
,除了对所有STM32芯片系列,和所有应用的通用支持之外,还有一些对特定应用的支持,比如STM32Cube.AI就是基于STM32CubeMX的插件功能,来把训练好的模型部署到STM32上;还比如在安全固件升级和安全固件安装,即SBSFU和SFI操作里, STM32CubeProgrammer
就启动了代码加密,HSM实例化等功能。STM32支持丰富的开源和ST自主知识产权中间件,比如来自开源社区的FreeRTOS,FatFS,mbedTLS;ST自己的USB主机和设备协议栈,TouchGFX等。
关于STM32CubeMX介绍及安装参考博主:https://blog.csdn.net/qq_44629109/article/details/126299438
● keil安装
链接:https://pan.baidu.com/s/1ttrDhv6kXgAvPiYINf9iGw
提取码:1234
通过以上链接下载mdk和注册器,点击安装mdk,根据提示自行更改软件路径和支持包路径,填写完注册信息后NEXT,等待安装。安装完成,点击Finish。
● 注册
链接:https://pan.baidu.com/s/1T11pBKpD6xc-cNmXBskcaw
提取码:1234
● 支持包安装
链接:https://pan.baidu.com/s/1a7UDSVeLC4ktHNN9lV9oIA
提取码:1234
点击运行下载的支持包,NEXT开始安装,安装完成,点击Finish。
● 点击ACCESS TO MCU SELECTOR
● 找到自己所用的芯片型号,并进行建立。
● Mode选择异步通信(Asynchronous)。
●波特率为115200,1位停止位,无校验位(这里不需要改,默认就是这样)。
● 在main.c文件中补充代码。
.在main.c中定义STM32需要给上位机发送的消息
uint8_t hello[20]="hello world\n";
void Delay_wxc( volatile unsigned int t)
{
unsigned int i;
while(t--)
for (i=0;i<800;i++);
}
while (1)
{
HAL_UART_Transmit(&huart1,hello,20,100000);
Delay_wxc(3500); //这里每个人电脑不一样发送的间隔时延需要自己调整尝试
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
● 这里需要对STM32F103C8T6进行按键预置。
最总我们实现了非常好的效果,成功实现了接收信号
● 首先打开魔法棒,进行修改参数。
● 修改一下相应参数。
● 记得打开Keil自带的仿真模拟器。
●可以得到如下波形。
●放大后进行观看,高电平持续实际时间为6us:
●同理可以观察低电平持续时间为86us:
本文介绍了如何在嵌入式系中通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。
寄语:鹏铭
我真的真的真的很想告诉你
你需要的不是优秀,不是金榜题名,不是年入百万。
而且是你和母亲相守的小幸福啊!!!!!
https://blog.csdn.net/zhoushuaiyxlmwan/article/details/127327982
https://blog.csdn.net/qq_53112972/article/details/127332400