打印
[MM32软件]

MM32F103串口通信

[复制链接]
497|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
micoccd|  楼主 | 2024-3-28 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MM32F103是一款由上海灵动微电子推出的基于ARM Cortex-M3内核的32位微控制器,其串口通信通常指的是通过芯片内部集成的通用同步异步收发器(USART)进行数据传输。以下是在MM32F103上实现串口通信的一般步骤:
  • 硬件连接:
    • 配置相应的GPIO引脚作为USART的TX(发送)和RX(接收)端口,并根据需求连接合适的电平转换电路(如RS-232、TTL电平转换)。
  • 初始化USART:
    • 设置USART的工作模式(异步或同步)、数据位(通常是8位或9位)、停止位(1位或2位)、校验位(无、奇校验、偶校验或者标记位)以及波特率。
    • 在MM32F103的寄存器配置中,需要对USART相关的寄存器如USART_BRR(波特率寄存器)、USART_CR1(控制寄存器1)、USART_CR2(控制寄存器2)和USART_CR3(控制寄存器3)进行设置。
  • 中断或DMA配置:
    • 可以选择使用中断的方式来进行数据接收和发送,配置对应的USART中断源和 NVIC中断优先级,以及中断服务函数。
    • 或者使用DMA方式进行高速、连续的数据传输,配置DMA通道和相关控制参数。
  • 数据发送:
    • 将待发送的数据写入USART的数据寄存器(例如USART_DR寄存器)中,然后启动发送过程。
  • 数据接收:
    • 如果采用中断方式,则在中断服务程序中检查并读取USART_DR中的接收数据。
    • 若使用DMA方式,则DMA会在数据接收到指定缓冲区后自动触发相应事件。
  • 状态检测与错误处理:
    • 通过读取USART的状态寄存器和其他相关寄存器,可以检测到串口通信是否完成、是否有错误发生等情况。


使用特权

评论回复
沙发
tpgf| | 2024-4-8 12:02 | 只看该作者
当启用usart的同步功能时候 还需要一条时钟线吧

使用特权

评论回复
板凳
paotangsan| | 2024-4-8 19:11 | 只看该作者
串口接收或者发送一般我看有双缓存的 还能没有有更多的缓存呢

使用特权

评论回复
地板
keaibukelian| | 2024-4-8 20:21 | 只看该作者
同步模式下是不是可以不用使用那些常见的波特率呢

使用特权

评论回复
5
heimaojingzhang| | 2024-4-8 21:31 | 只看该作者
配置串口的时候也不要忘了配置io引脚

使用特权

评论回复
6
guanjiaer| | 2024-4-8 22:06 | 只看该作者
这种usart和我们说的spi啊 iic的关系是什么

使用特权

评论回复
7
B1lanche| | 2024-4-26 11:54 | 只看该作者
对的,思路很清晰,其实对串口通讯一般就是这么操作的

使用特权

评论回复
8
Candic12e| | 2024-4-26 13:04 | 只看该作者
建议直接用例程,其实例程更加的比较简单一些

使用特权

评论回复
9
Charlotte夏| | 2024-4-26 14:10 | 只看该作者
串口通讯还是算简单的,我觉得是这样

使用特权

评论回复
10
Estelle1999| | 2024-4-26 15:14 | 只看该作者
一般串口通讯就是注意波特率等这些硬件配置参数就好了

使用特权

评论回复
11
Emily999| | 2024-4-26 16:22 | 只看该作者
MM32的例程比较全的,其实看例程就能OK

使用特权

评论回复
12
Carmen7| | 2024-4-26 17:33 | 只看该作者
中断就可以了吧,一般都用不上DMA的操作

使用特权

评论回复
13
Alina艾| | 2024-4-26 18:47 | 只看该作者
其实接收的时候,可能会有空闲中断,这个要是用好了就非常棒了

使用特权

评论回复
14
alxd| | 2024-4-27 07:16 | 只看该作者
灵动的串口通讯我觉得和ST的例程风格非常相近

使用特权

评论回复
15
Belle1257| | 2024-4-27 09:34 | 只看该作者
电平的话,确实需要注意,不然就要烧坏设备了

使用特权

评论回复
16
Allison8859| | 2024-4-27 11:08 | 只看该作者
有些时候DMA好像很容易冲突的样子,需要注意

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

549

帖子

1

粉丝