根据明德杨的学习资料,一步一步敲写UART_TX代码。发现以下问题

总结如下:

12.2晚上代码写完后,仿真波形出不来,12.3早上通过查看波形,定位到flag不能变成高电平,计数器就无法工作,tx_begin是时序逻辑flag变成1的条件。

always @(posedge clk or negedge rst_n) begin

       if (rst_n == 1'b0) begin

              // reset

              flag <= 0;    

       end

       else if (tx_begin) begin

              flag <= 1;

       end

       else if (end_cnt2) begin

              flag <= 0;

       end

end

assign tx_begin = tx_vld && !flag ;

tx_begin是组合逻辑,结果发现,tx_vld和clk,对齐了,导致tx_begin和clk也对齐了,下一个时钟上升沿,flag信号就变化不了,或者无法判断tx_begin到底是低电平或者高电平。所以flag不能变成高电平。

所以对输入端口tx_vld波形有要求,要么波形长度大于一个时钟周期,要么不要和clk对齐。

改完波形如下:

改完后波形能够正常输出,但是自己观察tx_begin,末端还是和clk上升沿对齐,但是flag还是能正常变成1,目前自己能力,只考虑到后仿真,或者时序不能对齐时,可能还是会对flag跳转为1有影响,修改tx_begin组合逻辑

assign tx_begin = tx_vld && !tx_rdy ;

修改完后,波形如下:

可以看到,tx_begin长度和tx_vld一致了,后面自己还是有疑问,这样tx_begin信号波形和tx_vld信号波形是一样的,岂不是多此一举。

想到flag是计数器开始标志,这会对整个计数开始时间

计算十个数据传输时间:

仿真波形显示也是1.0416ms。

目前考虑到的就这么多

12.3明德杨UART_TX调试经验相关推荐

  1. 分享在实际项目中积累的硬件调试经验 - 调试方法,以及常见调试案例

    文章目录 一.硬件调试的四个目标 二.硬件调试心得 三.一块新的板子的调试思路 四.硬件调试,一些网络资料 五.单片机硬件调试中常见的案例(杂记) 往期系列文章: 1.裸机项目开发经验分享 - 完整开 ...

  2. 核烧写及UBOOT调试经验总结

    在某项目经历了内核移植的全过程 某项目沿用FORLINX开发板的uboot及内核版本,项目整体版本虽然稳定但比较旧,在调试过程中遇到不少困难,就本次CID项目内核烧写及UBOOT调试经验总结如下: 一 ...

  3. AS5600 磁编码器的调试经验

    AS5600 磁编码器的调试经验 1. 硬件 2. GPIO功能清单 3.软件寄存器 4.软件代码 1. 硬件 购买了淘宝上的磁编码器如图所示 原理图大概如图 2. GPIO功能清单 只对使用到的GP ...

  4. CMOS Sensor的调试经验分享(转)

    源:CMOS Sensor的调试经验分享 转载于:https://www.cnblogs.com/LittleTiger/p/8251670.html

  5. KEIL 调试经验总结

    来源:公众号[鱼鹰谈单片机] 作者:鱼鹰Osprey ID   :emOsprey 通过前面的多篇文章(已整理成专辑)我们已经了解了很多的 KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将 ...

  6. AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛——12:00-12:30杨红霞《 人工智能从感知走向认知:认知推荐》

    AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛--12:00-12:30杨红霞< 人工智能从感知走向认知:认知推荐> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教 ...

  7. sja1000调试经验

    sja1000调试经验 去年年底的时候,一个公司给我打电话,问我最近有没有空,说要请我帮忙做一个基于CAN总 这里写代码片线通讯的东西,我去看了看,是一个数据采集系统,下面是一系列数据采集的智能板卡, ...

  8. 海思PQTool进行CCM调试经验

    海思PQTool进行CCM调试经验 前提:事先在不同色温环境下抓取好RAW图,进而才能进行CCM调试. 界面位置 在导入RAW图之前,先配置好Options和黑电平,否则校正会出现一些颜色问题. 导入 ...

  9. 东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录

    东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录(20170803YC) 本次总结主要实现的功能如下:用MEXE02软件在步进电机驱动器中设置好控制动作,每个控制动作有一个特定的编 ...

最新文章

  1. 【高并发】ReadWriteLock怎么和缓存扯上关系了?!
  2. 互联网人的平均时长,居然这么短...
  3. Vue报错:Error while running task D:\vue\forum:build with message‘spawn vue-cli-service ENOENT‘
  4. HBase进化 | 从NoSQL到NewSQL,凤凰涅槃成就Phoenix
  5. 仿射密码 [GKCTF2020]小学生的密码学
  6. 【阿西莫夫】最后的问题
  7. 6-2 链式表的按序号查找
  8. linux 内核配置mmc,Linux内核编译,配置本机驱动
  9. 一个API接口的例子,包括单元测试
  10. 偏差与方差,欠拟合与过拟合
  11. VMware Workstation安装RedHat Linux 9
  12. Java线程池—ThreadPool简介
  13. 关于document对象
  14. iOS - AVAudioSession详解
  15. ns手柄pc驱动_颜值、功能、手感同步在线 北通宙斯机械游戏手柄体验
  16. 高盛报告引科技股暴跌 但如今并非 互联网泡沫2.0
  17. 开源项目—在线简历编辑工具
  18. 【css实现3D旋转卡片】
  19. Linux服务器知识梳理
  20. 股权转让这个创业方向靠谱吗?关于潜力股这个创业公司的一些思考

热门文章

  1. 基于open cv 的人脸识别程序
  2. 华为鸿蒙太空人壁纸,华为gt2太空人表盘动态壁纸
  3. 电缆压降损耗计算方法
  4. 苹果第四财季净利润85亿美元 同比增长13%
  5. GPON学习总结--gemport mapping
  6. 开源 | 智能家居场景,基于 AriKiss 配网的微信小程序
  7. java多态实现的三种形式,逆袭面经分享
  8. Mysql单表、多表、SQL语句(DQL)
  9. LQ-Nets: Learned Quantization for Highly Accurate and Compact Deep Neural Networks
  10. pip 设置代理 windows 设置永久代理 设置豆瓣镜像加速 pycharm设置代理