嵌入式作业五

1、编写UART_2串口发送程序时,初始化需要设置哪些参数?

2、假设速度为115200,系统时钟为72MHz,波特率寄存器BRR中的值应该是多少?

3、中断向量表在哪个文件中?表中有多少项?给出部分截图。

4、以下是中断源使能函数,假设中断源为TIM6,将函数实例化(写出各项具体数值)。

5、假设将UART_2和TIM6交换其在中断向量表中的位置和IRQ号, UART_2可以正常中断吗?

1、编写UART_2串口发送程序时,初始化需要设置哪些参数?

波特率(Baud Rate):这是串口通信中最重要的参数之一,它定义了数据传输的速率。波特率必须在发送端和接收端设置一致。

数据位(Data Bits):数据位定义了每次传输中包含的位数。常见的数据位有7位、8位等。

停止位(Stop Bits):停止位用于标识数据帧的结束。常见的设置有1位或2位停止位。

奇偶校验位(Parity Bit):奇偶校验用于错误检测。它可以是无校验(None)、奇校验(Odd)或偶校验(Even)。

数据流控制(Flow Control):流控制可以是无(None)、硬件流控制(Hardware,如RTS/CTS)或软件流控制(Software,如XON/XOFF)。

使能UART功能:启用UART发送和接收功能。最后,开启UART功能使能位,使UART开始正常工作。

2、假设速度为115200,系统时钟为72MHz,波特率寄存器BRR中的值应该是多少?

根据OVER8位不同可以得出两个不同的值:

当OVER8位设置为1时,波特率寄存器的值是系统时钟除以(波特率 * 16)

当OVER8位设置为0时,波特率寄存器的值是系统时钟除以(波特率 * 8)

对于OVER8模式:usartdiv=(72000000/115200​)×2=1250

对于非OVER8模式:usartdiv=72000000/115200​=625

3、中断向量表在哪个文件中?表中有多少项?给出部分截图。

文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值