当前位置: 首页 > news >正文

南宁网站建设教学合肥网络优化推广公司

南宁网站建设教学,合肥网络优化推广公司,拼客多网站多少钱可以做,手机网站宽度是多少📊 ​一、核心寄存器概览​ ​寄存器​​功能​​位宽​​关键位域​​USART_SR​状态寄存器(只读)32位RXNE(接收就绪)、TC(发送完成)、TXE(发送寄存器空)、ORE(溢出错误)​USART_DR​数据寄存器(读写)32位低9位有效&…

📊 ​一、核心寄存器概览

寄存器功能位宽关键位域
USART_SR状态寄存器(只读)32位RXNE(接收就绪)、TC(发送完成)、TXE(发送寄存器空)、ORE(溢出错误)
USART_DR数据寄存器(读写)32位低9位有效,存储发送/接收的数据(实际用8位)
USART_BRR波特率寄存器32位DIV_Mantissa(整数部分) + DIV_Fraction(小数部分),控制通信速率
USART_CR1控制寄存器132位UE(使能)、TE(发送使能)、RE(接收使能)、M(字长)、PCE(校验使能)
USART_CR2控制寄存器232位STOP(停止位长度)、LINEN(LIN模式)、CLKEN(时钟使能)
USART_CR3控制寄存器332位DMAT(DMA发送使能)、DMAR(DMA接收使能)、RTSE(RTS流控)、CTSE(CTS流控)

⚠️ ​注意​:

  • 所有寄存器必须按32位字访问(禁止半字/字节操作);
  • 操作前需使能时钟​(RCC_APBxPeriphClockCmd()),否则配置无效。

⚙️ ​二、寄存器详解与配置方法

1. ​状态寄存器(USART_SR)​
  • 关键位​:
    • RXNE(位5):接收数据就绪(读DR自动清除)
    • TXE(位7):发送寄存器空(写DR自动清除)
    • TC(位6):发送完成(读SR后写DR清除)
// 发送前检测TXE
while (!(USART1->SR & USART_SR_TXE)); // 等待发送寄存器空
USART1->DR = data;                     // 写入数据
2. ​波特率寄存器(USART_BRR)​
  • 计算公式​:
    BRR=波特率×16fclk​​
    • 整数部分存于DIV_Mantissa[15:4],小数部分存于DIV_Fraction[3:0]
// 设置115200波特率(系统时钟72MHz)
USART1->BRR = (72000000 / (115200 * 16)); // 计算结果=39.0625 → BRR=0x0273
3. ​控制寄存器1(USART_CR1)​
名称功能
13UE使能USART(1=使能,0=关闭)
12M字长(0=8位,1=9位)
10PCE校验使能(1=启用奇偶校验)
3TE发送使能(1=开启TX)
2RE接收使能(1=开启RX)
// 使能8位数据、无校验、收发模式
USART1->CR1 |= USART_CR1_UE | USART_CR1_TE | USART_CR1_RE;
4. ​控制寄存器2(USART_CR2)​
  • 停止位控制​:
    • STOP[13:12]00=1位停止位,01=0.5位,10=2位,11=1.5位
// 设置1位停止位
USART1->CR2 &= ~USART_CR2_STOP; // 清零STOP位
5. ​控制寄存器3(USART_CR3)​
  • 高级功能​:
    • DMAT(位7):DMA发送使能
    • DMAR(位6):DMA接收使能
    • RTSE(位8):RTS硬件流控使能
// 启用DMA接收
USART1->CR3 |= USART_CR3_DMAR;

🔧 ​三、完整配置流程(寄存器版)​

步骤1:使能时钟
RCC->APB2ENR |= RCC_APB2Periph_USART1;  // USART1时钟使能(APB2总线)
RCC->APB2ENR |= RCC_APB2Periph_GPIOA;   // GPIOA时钟使能
步骤2:配置GPIO为复用模式
// PA9(TX):复用推挽输出
GPIOA->CRH &= ~(0xF << 4);             // 清除PA9配置
GPIOA->CRH |= (0xB << 4);               // 50MHz复用推挽(CNF=10, MODE=11)// PA10(RX):浮空输入
GPIOA->CRH &= ~(0xF << 8);             
GPIOA->CRH |= (0x4 << 8);               // 浮空输入(CNF=01, MODE=00)
步骤3:设置波特率与帧格式
USART1->BRR = 0x0273;                   // 72MHz下115200波特率
USART1->CR1 &= ~USART_CR1_M;            // 8位数据
USART1->CR2 &= ~USART_CR2_STOP;         // 1位停止位
USART1->CR1 &= ~USART_CR1_PCE;          // 无校验
步骤4:使能收发与USART
USART1->CR1 |= USART_CR1_TE | USART_CR1_RE; // 使能发送和接收
USART1->CR1 |= USART_CR1_UE;              // 使能USART
步骤5(可选):中断配置
USART1->CR1 |= USART_CR1_RXNEIE;         // 接收中断使能
NVIC->ISER[0] |= (1 << USART1_IRQn);     // 使能NVIC中断

💻 ​四、数据收发实战代码

1. ​阻塞式发送函数
void USART_SendChar(uint8_t ch) {while (!(USART1->SR & USART_SR_TXE)); // 等待发送寄存器空USART1->DR = ch;                      // 写入数据while (!(USART1->SR & USART_SR_TC));  // 等待发送完成
}
2. ​中断接收服务函数
void USART1_IRQHandler(void) {if (USART1->SR & USART_SR_RXNE) {     // 检查接收中断标志uint8_t data = USART1->DR;        // 读取数据(自动清除RXNE)// 处理接收到的数据...}
}

⚠️ ​五、关键注意事项

  1. 时钟一致性​:

    • USART1挂载APB2(最高72MHz),USART2/3挂载APB1(最高36MHz)
    • BRR计算需根据实际总线频率调整。
  2. 中断标志清除​:

    • RXNE:读DR自动清除
    • TC:需"读SR + 写DR"序列清除
  3. 9位数据模式​:

    • 启用USART_CR1_M后,DR需按16位操作:
      uint16_t data = USART1->DR & 0x1FF; // 读取9位数据
  4. 硬件流控​:

    • 启用USART_CR3_RTSE/CTSE时,需连接CTS/RTS引脚。

🔍 ​六、调试技巧

  • 状态寄存器诊断​:
    if (USART1->SR & USART_SR_ORE) {       // 检测溢出错误USART1->SR &= ~USART_SR_ORE;       // 写1清除错误标志
    }
  • 波特率验证​:
    用示波器测量TX引脚波形,计算实际波特率:
    实际波特率=1/位周期

通过直接操作寄存器,串口通信延迟可降至1μs以内(比库函数快3-5倍),适用于电机控制、高速传感器等实时场景

http://www.dinnco.com/news/48701.html

相关文章:

  • 中国电信安徽分公司招聘网站河南seo
  • 女人与马做受网站市场推广方案怎么写
  • 全国做网站的公司百度站长统计
  • wordpress免费主题cms关键字优化
  • 怎么提高网站排名网络营销与策划试题及答案
  • 网站后台 网站页面没有显示百度竞价效果怎么样
  • 前端开发可以做网站运营吗进入百度一下官网
  • 局域网站建设企业培训十大热门课程
  • 网站运营者seo就业哪家好
  • 慈溪做网站的公司朝阳seo建站
  • Spring做网站和什么陕西省人民政府
  • 房产网站管理系统搜索引擎优化简历
  • 网站推广员需要做什么品牌策略包括哪些内容
  • 网站可以做电信增值自己怎么注册网站
  • 天津品牌网站设计网络营销公司哪家可靠
  • 糖果网站建设策划书模板潍坊seo招聘
  • 高明网站建设报价今晚日本比分预测
  • 做家装的网站有哪些内容网站建设建站在线建站
  • 做数据可视化的网站百度网盟
  • 建设网站的意义 作用是什么360站长工具
  • 服装网站建设规划书销售方案
  • 食品企业网站建设方案舆情分析报告范文
  • 如何把网站做的和别人一样吗安徽网络推广
  • 廊坊外贸网站建设一个完整的营销策划方案范文
  • 网站建设保密百度信息流开户多少钱
  • 哈尔滨制作网站价格河南网站推广那家好
  • 合肥建设网站首页搜索引擎推广渠道
  • 什么网站可以做软件推广引流图片
  • 新媒体运营的相关优势推广优化厂商联系方式
  • 办网站需流程三亚百度推广公司电话