- 博客(4)
- 收藏
- 关注
原创 FPGA串口接收模块
本篇文章的串口接收模块考虑高电磁干扰情况下编写,。串口接收模块一般与串口发送模块搭配使用,串口接收模块接收到发送模块的发送完成信号TX_done后开始进行串口的接收。并把接收到的数据,以与发送模块相同的波特率进行发送。考虑到在高电磁干扰状态下,会对输入的数据产生较大干扰,建议在每个数据位传递的过程中进行多次采样,按照0或1出现次数多少来判断该位是什么数据,是起始位还是停止位等等。
2025-03-21 18:43:54
921
原创 FPGA串口发送模块
通过给定的波特率将数据通过串口发送出去。根据不同的波特率改变不同的波特率周期从而调整数据发送频率。在发送数据部分,发送一个字节的过程中,包含八个数据位,一个起始位,一个停止位;当检测到起始位后开始发送信号,并读取数据,将其发出。发送一个字节完成后,产生发送完成标志和串口空闲状态,继续等待发送使能。
2025-03-21 10:56:35
975
原创 FPGA按键消抖模块(二)
先让按键输入key_in = 0,赋值为低电平,为检测到按下,延时时间小于20ms,再赋值key_in高电平,key_in = 1;反复几次,最后一次key_in = 0后,延时超过20ms,让其进入按下状态,在延迟一段时间,保持按下状态。上一篇文章中,我们说到按下后,一般认为20ms内一直保持低电平即为按下按键,根据这个观点,我们可以理解为,按下时间小于20ms即为抖动;而且按键抖动是不可避免的,释放按键也会有抖动,所以我们要先模仿抖动的过程,然后是按下的过程,释放按键抖动的过程和按键被释放的过程。
2025-03-09 16:55:40
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人