zoukankan      html  css  js  c++  java
  • STM32串口

    状态寄存器USART_SR的复位值为0x00C0H:即 第七位发送寄存器空TXE=1和第六位发送完成TC=1寄存器为空, TC=1表明发送已完成.
    此时只要使能了发送空和发送完成中断就可进入中断ISR(所以如果手动发送或者开机状态为接收的要清除这TC标志(TXE不用因为不能通过写1清零))。
    因此建议的是在初始化时不好启用TXE中断,只在要发送数据(尤其是字符串、数组这样的系列数据)时才启用TXE。在发送完成后立即将其关闭,以免引起不必要的麻烦。
    3 TC与TXE:
    3.1 数据寄存器DR.移位寄存器SR及TXD/RXD关系:数据寄存器->移位寄存器->TXD;RXD->移位寄存->数据寄存器
    3.2 TXE=1的条件:数据从DR移出(到SR);TXE=0的条件:数据写入DR移出(唯一途径,所以TXE不能手动清零)。
    3.2 TC=1的条件:SR中的数据通过TXD移出,没有数据写入DR;TXE=0的条件:写1清零。
    3.3发送字符和字符串及是否使用发送中断:
        单个字符用查询方式;字符串和数组用中断方式;
    3.4关于字符和数组发送关闭条件判断:字符串以0x00为标志;二进制数据(0x00~0xff)只能以字节长度(协议商定)为条件。发送完成就可关闭中断。

  • 相关阅读:
    利用 localStorage 储存css js
    实现图片延迟加载的一些 库
    less 应用
    vue 问题集合||
    一个简易的登录框
    python_协程方式操作数据库
    爬取知名社区技术文章_分析_1
    python_爬百度百科词条
    python_爬校花图片
    python_猜年龄
  • 原文地址:https://www.cnblogs.com/jieruishu/p/6169537.html
Copyright © 2011-2022 走看看