【微处理器系统原理与应用设计第十三讲】通用同/异步收发器USART轮询模式应用设计

USART提供两设备之间的串行双工通信,并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。

一、功能需求

实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART(串口)与用户设备(上位机)相连。上位机每次发送一个字符后等待测控设备将收到的字符回传到上位机。对于测控设备而言,提供一种回传功能,即收到一个字符就立刻发送出去。

二、设计思路

管脚PA2与PA3分别设置为USART2的TX和RX信号,在通信过程中,USART检查接受状态,一旦收到数据,立刻将新数据发送出去,如此反复执行。

三、程序设计

(1)USART初始化函数

PCLK为16MHz,波特率为9600,BRR寄存器的值为PCLK/RBaud = 1667。

void UartInit(void)
{
	RCC->AHB1ENR|=1; //使能GPIOA时钟
	RCC->APB1ENR|=1<<17; //使能USART2时钟
	//配置PA2,PA3为复用、推挽输出、高速
	GPIOA->MODER = (GPIOA->MODER&~(0xF<<4))|(0xA<<4);
	GPIOA->OTYPER&=~(0xF<<4);
	GPIOA->OSPEEDR = (GPIOA->OSPEEDR&~(0xF&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值