• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于51单片机串行通信spi+uar

009544c36528c94b 2020-07-07 浏览量:574
51单片机做了一个指纹+rfid门禁识别系统
rfid是p21-25口模拟的spi,刚开始波特率2400
指纹是p30.31口uart,波特率9600
刚开始两个合并起来不能用,我就把rfid的波特率也改到9600,就可以用了
连接两个设备一定要同一波特率吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 为什么SPI的速度反而比较低呢,可能你的波特率生成器的定时器是用的同一个,这样频率只能是一种,导致另一个无法通讯,可以使用两个不同的定时器分别用于两种通讯的频率
    • 发布于 2020-07-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 是的,不止波特率需要相同,数据位,停止位,校验方式也必须相同
    • 发布于2020-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口的波特率与SPI的波特率是没有关系的,如果你使用同一个定时器来处理,就要设置成一样的了
    • 发布于2020-07-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果spi和串口采用了同一个定时器来处理,则这个定时器只有一个频率,

    其实合理的是它们分别对应不同的定时器,从而可以完全自由的设置波特率,来分别完成各种通信。

    • 发布于2020-07-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能你的定时器用的同一个,所以两个的频率是一致的
    • 发布于2020-07-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于51单片机串行通信spi+uar