程实践中要求设置串口1的波特率为9600bps,当PCLK2的时钟为36MHz时,填入USART1

1个回答
展开全部
摘要 的波特率设置寄存器(USART_BRR)的值为234。 计算方法: USART_BRR = PCLK2 / 波特率 USART_BRR = 36MHz / 9600bps USART_BRR = 3750 但是USART_BRR寄存器的值需要分为两个部分,分别是整数部分和小数部分。 整数部分: USART_BRR整数部分 = PCLK2 / (16 * 波特率) USART_BRR整数部分 = 36MHz / (16 * 9600bps) USART_BRR整数部分 = 234 小数部分: USART_BRR小数部分 = (0.5625 * 16) + 0.5 USART_BRR小数部分 = 9 所以,USART1的波特率设置寄存器(USART_BRR)的值为2349。
咨询记录 · 回答于2023-03-18
程实践中要求设置串口1的波特率为9600bps,当PCLK2的时钟为36MHz时,填入USART1
程实践中要求设置串口1的波特率为9600bps,当PCLK2的时钟为36MHz时,填入USART1->BRR寄存器的值为(用16进制表示)?
你问题回答如下
根据上面的计算方法,USART1的波特率设置寄存器(USART_BRR)的值为2349。将这个值转换为16进制表示,即为0x92D。因此,填入USART1->BRR寄存器的值为0x92D。
的波特率设置寄存器(USART_BRR)的值为234。 计算方法: USART_BRR = PCLK2 / 波特率 USART_BRR = 36MHz / 9600bps USART_BRR = 3750 但是USART_BRR寄存器的值需要分为两个部分,分别是整数部分和小数部分。 整数部分: USART_BRR整数部分 = PCLK2 / (16 * 波特率) USART_BRR整数部分 = 36MHz / (16 * 9600bps) USART_BRR整数部分 = 234 小数部分: USART_BRR小数部分 = (0.5625 * 16) + 0.5 USART_BRR小数部分 = 9 所以,USART1的波特率设置寄存器(USART_BRR)的值为2349。
根据上面的计算方法,USART1的波特率设置寄存器(USART_BRR)的值为2349。将这个值转换为16进制表示,即为0x92D。因此,填入USART1->BRR寄存器的值为0x92D。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消