二、IO接口时序分析基本原理和意义

前言:前面内容介绍了时序分析的基本原理,着重学习了芯片内部的两级寄存器之间的时序分析模型,本篇内容针对IO部分的时序分析模型展开讨论讲解。

一、IO接口时序分析的基本模型(源同步)

源同步接口是由发送端提供数据和时钟,数据和时钟的对齐方式又有两种:
一种是中心对齐
另外一种是边缘对齐。
如下图所示:
在这里插入图片描述
边缘对齐:
在这里插入图片描述
中心对齐:
在这里插入图片描述
通过源同步中心对齐时序电路推导出广泛适用的输入延迟计算公式

二、INPUT DELAY 时序分析原理

Input delay 需要约束的是发射沿 lunch 沿到数据有效的延迟
在这里插入图片描述
时序图示例建立保持时间余量:
在这里插入图片描述

建立保持时间余量计算:

通用计算:
1.建立时间余量计算:
在这里插入图片描述
2.保持时间余量通用计算公式:
在这里插入图片描述

带入实际模型计算:

1.建立时间余量计算:
在这里插入图片描述
2.保持时间余量通用计算公式:
在这里插入图片描述

总结:
在这里插入图片描述

三、OutPUT DELAY 时序分析原理

在这里插入图片描述
Output delay 时序图
在这里插入图片描述

1.可以知道下游芯片的 setup 门限值

1. 建立时间余量计算:

在这里插入图片描述

2. 保持时间余量计算:

在这里插入图片描述

2.不知道下游芯片的 setup 门限值,利用skew的思想

多数情况下,我们是不知道目标芯片 setup 门限值或者 hold 的门限值怎么办?
答:直接假设输出的时钟与数据的关系,设值为SKEW。假设 SKEW 的目的是让综合工具知道输出的时钟采样沿不能落在 SKEW 的区间,如果落在 SKEW 区间就出现时序违例,这样我们可以假定 SKEW 的大小来调节时钟与数据的关系。
在这里插入图片描述
在这里插入图片描述

1. 建立时间余量计算:

在这里插入图片描述

2. 保持时间余量计算:

在这里插入图片描述
在这里插入图片描述

结合上述内容可以看出:合理的设置askew 和 bskew 可以有效避免时序违例的产生

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
公司要用STM8S来做东西,量大了需要个脱机烧写器,闲来无事就做了个,用料如下:STM32F101R8主控 SWIM接口 LCD1602显示校验和、烧录状态、故障信息、烧录次数、剩余烧录次数等 3D打印外壳 LED指示状态 蜂鸣器报警 双USB供电接口:MINI\MICRO 三个按键:烧写、读取校验和、读取程序 特征如下: 目标板无需供电,烧录器提供电源 采用定时器和DMA控制器控制SWIM时序,很精确。测量MCU内部RC频率实现自适应时序周期,使之烧录稳定可靠。 没有编写上位机程序,没有使用USB接口(比较麻烦,一时半会搞不定)。程序下载方法是通过STVP将程序下载到一个空片子中,然后用脱机编程器读取程序,保存在主控内部FLASH中,并显示校验和,可以和文件校验和对比,相同则可以烧录了。不同重新读取。这种方法前提是你得有个ST-LINK 烧录周期及其短暂,8K的flash光写入时间只有不到0.7S。 烧写过程中自动检查MCU是否读保护,若读保护先自动解锁后烧录 烧录完成后自动读取校验和校验 主控控制电源开关可实现烧录完成后是否需要上电运行 板载EEPROM实现对程序的加密算法和烧录次数控制 主机可以烧录STLINK固件当作STLINK使用(IO兼容) 预留SWD接口定制烧录方法 可以使用充电宝供电实现真正便携 程序更改寿命10000次(STM32的flash寿命,当然也可以使用其他地址实现第个10000次) 脱机下载器原理图截图: 说明:该设计资料来自21IC分享,仅供学习参考,不可用于商业用途。注意查看附件内容原文出处的链接
第一讲:开发板和软件的操作使用 1、 介绍配件。 2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测试;板上资源。 3、 着重介绍一下USB接口的仿真器。 第讲:AVR单片机的概述和C语言的基础知识 1、 AVR单片机的概述包括它的优点、片上资源。 2、 C语言的基础包括电平特性、2进制与16进制的表示及转换、进制数的逻辑运算,数据类型,运算符。 3、 着重讲一下特有的BIT()操作,C中的各种语句。 4、 介绍一下AVR单片机IO口的配置。 第三讲:点亮发光极管、驱动蜂鸣器、继电器 1、首先讲解一下原理图上开关电路、复位电路、时钟电路; 2、讲解573工作原理, 3、首先点亮一个发光极管,然后让一个极管亮灭变化。 4、编写函数证明573的工作原理:锁住后不导通就不能再更新数据。 5、编写延时函数,软件仿真查看延时的精确时间 6、子函数的编写(分带形参和不带形参)。 7、编写流水灯函数。 8、蜂鸣器,继电器的工作原理并编写程序。 第四讲:数码管工作原理 1、 共阴共阳数码管内部结构,显示原理。 2、 用数字万用表标定数码管的段选和位选 3、 编写程序使1个数码管上显示数字 4、 编写程序在6个数码管上滚动显示数字 5、 重点讲解动态显示,保持时间,以及扫描频率对闪烁和亮暗程度的影响。 第五讲:键盘检测原理(比较复杂) 1、 键盘作用,检测原理,如何消抖,独立键盘检测程序编写。 2、 矩阵键盘检测程序编写,涉及到返回值函数调用。 第六讲:1602液晶的使用 1、 看手册,管脚、写指令和数据、时序图。 2、 编写程序,显示光标 3、 编写程序显示字, 4、 编写程序,滚动显示字符 第七讲:中断、定时器的原理和应用(比较复杂) 1、 中断的概念,AVR单片机的中断 2、 定时/计数器1几种模式的寄存器配置 3、 定时器1普通模式下实现秒表 4、 CTC模式输出方波 5、 快速PWM模式输出PWM信号 6、 相位修正PWM模式输出PWM信号 第八讲:AD、DA简介及其应用 1、 AD简介,AVR内部AD寄存器设置 2、 编写程序控制AD读写电位器输出的模拟电压 3、 SPI串行通信简介 4、 DA简介,AD5300时序图 5、 编写程序控制DA输出模拟电压使发光极管亮度变化 第九讲:TWI(IIC) 1、 TWI(IIC)协议简介 2、 AVR单片机内部TWI寄存器简介,操作流程 3、 具有IIC协议的数字电位器芯片AD5161的简介 4、 编写程序用独立键盘控制AD5161输出不同的阻值 第十讲:异步串口UART的简介和程序的编写 1、 UART简介 2、 AVR单片机内部与UART相关的寄存器的配置 3、 编写程序控制AVR单片机和电脑进行通信 4、 讲解串行通信时数字和字符之间的区别 第十一讲:PS2键盘、DS1302的工作原理和程序的编写 1、 AVR单片机外部中断的介绍 2、 PS2键盘的工作原理 3、 编写程序读取PS2键盘的按键值并在1602液晶上显示 4、 DS1302的工作原理 5、 编写程序控制1302工作并在1602液晶上显示时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值