【(ST)F446E-96B01A 试用体验】串口收发不定长数据

  • luomandike
  • LV3工程师
  • |      2017-10-26 12:40:16
  • 浏览量 837
  • 回复:0
本帖最后由 luomandike 于 2017-10-26 12:41 编辑 bg9.pngB-F446E-96B01A使用了基于Cortex-M4内核的STM32F446VET6的32位处理器,此款芯片含有丰富的外设资源,本次主要是介绍他的串口模块。它含有四个USART通用串行收发模块。USART的特点:⒈ 全双工操作(相互独立的接收数据和发送数据);⒉ 支持同步和异步操作;⒊ 同步操作时,可主机时钟同步,也可从机时钟同步;⒋ 独立的高精度波特率发生器,不占用定时/计数器;⒌ 支持5、6、7、8和9位数据位,1或2位停止位的串行数据桢结构;⒍ 由硬件支持的奇偶校验位发生和检验;⒎ 数据溢出检测;⒏ 帧错误检测;⒐ 包括错误起始位的检测噪声滤波器和数字低通滤波器;⒑ 三个完全独立的中断,TX发送完成、TX发送数据寄存器空、RX接收完成;⒒ 支持多机通信模式;⒓ 支持倍速异步通信模式。由于本板卡的USART2接口已经接出。程序设计:打开STM32CubeMx软件,新建工程:选择本次使用的芯片:然后选择需要使用的引脚,本次试验中使用了PD5、PD6做USART2引脚,使用PD10、PD11、PD12作流水灯引脚。然后配置时钟,该软件已经简化了时钟配置环节,只需要输入想要使用的频率就行。接下来配置功能外设。配置完成后设置输出格式可加入下面两个选择,便于代码修改。生成代码。编译完成之后下载程序。下载之前可以先添加上下面的选项,可以在下载完成之后运行程序。运行程序。 由于代码修改部分贴出后一直报错,所以就整了一个pdf,可以看一下。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子