如何使用FPGA实现串口通信的资料和程序免费下载

资料大小: 0.01 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2020-09-23

上 传 者: 易水寒他上传的所有资料

资料介绍

标签:串口通信(567)程序(1874)fpga(11541)

  UART接收。因为只有数据线,没有时钟,这种叫异步通信。

  首先双方必须约定好通信用的时钟频率, 但是双方用的时钟必定有误差, 而且不知道每个bit 的起始时间。这两点是造成你有时候收到对的,有时候收到错的原因。所以必须要用高倍的时钟来采样,一般用8 倍、16 倍。

  仅仅简单实现的话,用8 倍举例,如果另一块板子(或PC)发过来的是数据,发送一个bit 用的时钟频率是115200Hz的话,那么自己板子上要先产生一个115200x 8 = 921600Hz的内部时钟。用这个时钟对收到的串行数据进行采样,理论上讲,每个bit 可以得到7-8 个采样点。

  如果FPGA晶振是50000000Hz(50MHz),则54.25 分频得到921600Hz。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料