12.3明德杨UART_TX调试经验
根据明德杨的学习资料,一步一步敲写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.裸机项目开发经验分享 - 完整开 ...
- 核烧写及UBOOT调试经验总结
在某项目经历了内核移植的全过程 某项目沿用FORLINX开发板的uboot及内核版本,项目整体版本虽然稳定但比较旧,在调试过程中遇到不少困难,就本次CID项目内核烧写及UBOOT调试经验总结如下: 一 ...
- AS5600 磁编码器的调试经验
AS5600 磁编码器的调试经验 1. 硬件 2. GPIO功能清单 3.软件寄存器 4.软件代码 1. 硬件 购买了淘宝上的磁编码器如图所示 原理图大概如图 2. GPIO功能清单 只对使用到的GP ...
- CMOS Sensor的调试经验分享(转)
源:CMOS Sensor的调试经验分享 转载于:https://www.cnblogs.com/LittleTiger/p/8251670.html
- KEIL 调试经验总结
来源:公众号[鱼鹰谈单片机] 作者:鱼鹰Osprey ID :emOsprey 通过前面的多篇文章(已整理成专辑)我们已经了解了很多的 KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将 ...
- AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛——12:00-12:30杨红霞《 人工智能从感知走向认知:认知推荐》
AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛--12:00-12:30杨红霞< 人工智能从感知走向认知:认知推荐> 导读:首先感谢北京智源大会进行主题演讲的各领域顶级教 ...
- sja1000调试经验
sja1000调试经验 去年年底的时候,一个公司给我打电话,问我最近有没有空,说要请我帮忙做一个基于CAN总 这里写代码片线通讯的东西,我去看了看,是一个数据采集系统,下面是一系列数据采集的智能板卡, ...
- 海思PQTool进行CCM调试经验
海思PQTool进行CCM调试经验 前提:事先在不同色温环境下抓取好RAW图,进而才能进行CCM调试. 界面位置 在导入RAW图之前,先配置好Options和黑电平,否则校正会出现一些颜色问题. 导入 ...
- 东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录
东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录(20170803YC) 本次总结主要实现的功能如下:用MEXE02软件在步进电机驱动器中设置好控制动作,每个控制动作有一个特定的编 ...
最新文章
- 【高并发】ReadWriteLock怎么和缓存扯上关系了?!
- 互联网人的平均时长,居然这么短...
- Vue报错:Error while running task D:\vue\forum:build with message‘spawn vue-cli-service ENOENT‘
- HBase进化 | 从NoSQL到NewSQL,凤凰涅槃成就Phoenix
- 仿射密码 [GKCTF2020]小学生的密码学
- 【阿西莫夫】最后的问题
- 6-2 链式表的按序号查找
- linux 内核配置mmc,Linux内核编译,配置本机驱动
- 一个API接口的例子,包括单元测试
- 偏差与方差,欠拟合与过拟合
- VMware Workstation安装RedHat Linux 9
- Java线程池—ThreadPool简介
- 关于document对象
- iOS - AVAudioSession详解
- ns手柄pc驱动_颜值、功能、手感同步在线 北通宙斯机械游戏手柄体验
- 高盛报告引科技股暴跌 但如今并非 互联网泡沫2.0
- 开源项目—在线简历编辑工具
- 【css实现3D旋转卡片】
- Linux服务器知识梳理
- 股权转让这个创业方向靠谱吗?关于潜力股这个创业公司的一些思考
热门文章
- 基于open cv 的人脸识别程序
- 华为鸿蒙太空人壁纸,华为gt2太空人表盘动态壁纸
- 电缆压降损耗计算方法
- 苹果第四财季净利润85亿美元 同比增长13%
- GPON学习总结--gemport mapping
- 开源 | 智能家居场景,基于 AriKiss 配网的微信小程序
- java多态实现的三种形式,逆袭面经分享
- Mysql单表、多表、SQL语句(DQL)
- LQ-Nets: Learned Quantization for Highly Accurate and Compact Deep Neural Networks
- pip 设置代理 windows 设置永久代理 设置豆瓣镜像加速 pycharm设置代理