
串口协议和RS—232标准 串口通信协议:是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485 RS—232标准:RS232接口是9针(或引脚),通常是TxD和RxD经过电平转换得到的。因此,要想使得芯片与PC机的RS232接口直接通信,需要也将芯片的输入输出端口也电平转换成rs232类型,再交叉连接。尽管PC机和芯片都有TXD和RXD引脚,但是通常PC机(或上位机)通常使用的都是RS232接口(通常为DB9封装),因此不能直接交叉连接。 RS232电平与TTL电平的区别 TTL标准: TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。 RS232标准: 逻辑1的电平为-3~-15V,逻辑0的电平为+3~+15V,注意电平的定义反相了一次 USB/TTL转RS232 CH340串口安装 ![]() 双击安装即可,检查是否安装成功,插入USB串口后,点击设备管理器,检查端口是否有CH340 ![]() 安装stm32cubemx并编写程序 安装,把所有的框都选上 安装完成后,点击help,下载依赖包 ![]() 下载完成后,选择自己的芯片,选择前面的复选框下载,绿色代表下载好了 你们选择后,点击install now就行 ![]() 下载完成后回到home界面。点击图中的地方,创建新项目 ![]() 点击part name输入自己的芯片,以stmc8t6 为例,之后中间出现的信息点击之后,在点击start project ![]() 点击system core,进入里面的sys,在debug那里选择serial wire ![]() ![]() 接下来进行配置时钟,进入rcc,有两个时钟hse,lse,我们要用GPIO借口,这些接口在APB2里 观察时钟架构,APB2由hse时钟控制,同时在这个界面把PLLCLK右边选上 ![]() 所以我们把hse那里设置为crystal/ceramic resonator就行了 ![]() 接下来就是点击相应的引脚设置输出寄存器,output哪一项,一共三个PA7 PB9 PC15 ![]() 接下来点击system core里的GPIO,点击引脚名,把输出等级改为hight mode不用改 ![]() 点击project manager 配置好自己的路径名和项目名,然后改IDE为MDK—ARM ![]() 进入code generate界面,选择生成初始化文件.c/.h,之后在点击generate code就行了 ![]() 打开刚刚生成的项目将main.c的主函数部分用下列函数代替
![]() 在烧录运行,串口要断电置boot0为0,之后即可编译运行成功 实现led灯的周期闪烁 ![]() 进入flymcu进行烧录 ![]() 效果图如下 ![]() 用stm32完成USART串口通信 打开stm32cubeMX,进入我的工程,选择芯片,开始进入 ![]() 接下来选择时钟配置 ![]() 设置USART2,点击MODE,选择Asynchronous ![]() 接着点击CLOCK configurstion选择HSE,PLLCLK ![]() 设置中断,在NVIC SEtting中点击Enabled ![]() 后面设置路径,只需要修改Application Structure为Basic,在Toolchain/IDE为MDK—ARM,在Code generate勾选生成项目 ![]() ![]() 后面生成工程打开即可 只需要把main.c里面的程序改为下列代码
![]() 后面进行烧录 打开串行助手打印出hello windows ![]() 接下来进行波形观察 对keil进行相关操作 ![]() 之后打开逻辑分析仪,选择端口,设置bit,运行就可观察到波形 ![]() 大约1s一个波形 ![]() 总结 通过本次实验我更加了解了stm32cubeMX的分装功能,更加了解到stm32d寄存器映射原理,最终完成了本次实验 ———————————————— 版权声明:&是梦都会空 如有侵权请联系删除 |
【STM32U3评测】实现双通道串口通信系统
OpenBLT移植到STM32F405开发板
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
【NUCLEO-WB09KE评测】STM32WB09KE的内部BootLoader使用
11111111111111111111111111111111111
STM32芯片ISP串口程序一键下载—FlyMcu
如何使用CubeMX实现STM32的串口通信以及对printf等函数的重定向
基于STM32串口中断之缓存区溢出卡死经验分享
基于STM32 Azure USBx 开发的经验分享
NUCLEO-U545RE-Q评测】4. 串口实用收发测试