查看: 1912|回复: 1

斯塔姆2f407串口使用首位丢失的问题及解决方法

[复制链接]
  • TA的每日心情

    2018-3-6 14:29
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-9-10 13:01:51 | 显示全部楼层 |阅读模式
    分享到:
    在前段时间使用串口调试时,不经意间发现在每次传输数据时,首位数据丢失,这个问题困扰我几天,后来在网上查找原因,终于解决了这个问题

    截图

    截图

    在串口初始化时加入这句话就好使  USART_GetFlagStatus(USART2, USART_FLAG_TC);  


    当包含有数据的一帧发送完成后,由硬件将该位置位。如果 USART_CR1中的 TCIE 为1,
    则产生中断。由软件序列清除该位(先读 USART_SR,然后写入 USART_DR)。TC 位也可
    以通过写入0来清除,只有在多缓存通讯中才推荐这种清除程序。

    回复

    使用道具 举报

  • TA的每日心情

    2018-3-6 14:29
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2013-9-10 13:02:26 | 显示全部楼层
    自己先顶一下啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 07:09 , Processed in 0.109935 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.