- 博客(19)
- 收藏
- 关注
原创 初识电容器
电容的基本概念,基本工作原理,基本结构。 电容应用于电源电路,实现旁路、去藕、滤波和储能的作用。电容应用于信号电路,主要完成耦合、振荡/同步及时间常数的作用。旁路电容和去耦电容的区别。
2022-09-26 23:49:45
575
原创 DW_apb_uart (2)
DW_apb_uart(1)文章目录3.功能描述3.1 UART串行协议3.2 IrDA 1.0 SIR协议3.3 FIFO模式3.4 时钟模式3.5 中断模式3.6 自动流量控制3.7 可编程THRE中断3.功能描述3.1 UART串行协议因为DW_apb_uart和所选设备之间的串行通信是异步的,所以在串行数据中添加了额外的位(开始和停止)来指示开始和结束。利用这些位可以同步两个设备。这种带有起始和停止位的串行数据结构称为一个字符。其结构如下图所示:可以向串行字符中添加额外的奇偶校验位,该位
2022-04-25 19:58:14
4665
原创 DW_apb_uart(1)
文章目录第一章 总体概述1.1 IP产品说明1.2 DW_apb_uart功能描述1.2.1 发送和接收数据FIFO1.2.2 DMA控制器接口1.2.3 异步时钟支持1.2.4 自动流量控制1.2.5 可编程发送保持寄存器空(THRE)中断1.2.6 串口红外支持1.2.7 增加内置诊断功能1.2.8 1级和2级调试支持1.3 DW_apb_uart整体框架1.4 DW_apb_uart特征第一章 总体概述1.1 IP产品说明DW_apb_uart是一种可编程通用异步收发器(uart),该组件是符合
2022-04-22 21:57:31
7108
原创 Armv8体系架构(4)
学习Armv8架构时,对部分内容的翻译和整理Armv8体系架构(1)Armv8体系架构(2)Armv8体系架构(3)文章目录1. 高级SIMD和浮点支持1.1 高级SIMD和浮点指令支持1.2 Arm标准浮点输入和输出值1.3 清零模式2. Arm内存模式1. 高级SIMD和浮点支持在AArch32状态下,对SIMD&FP寄存器进行操作的SIMD指令始终被描述为高级SIMD指令,以便区别于基本指令集中的SIMD指令,这些指令对32位通用寄存器进行操作。A64指令集不提供任何对通用寄存器
2022-04-21 15:53:50
2231
原创 Armv8体系架构(3)
学习Armv8架构参考手册时,对部分内容的翻译和整理Armv8体系架构(1)Armv8体系架构(2)文章目录1. Armv8支持的数据类型1.1 整数数据类型1.2 浮点数据类型1.3 Armv8提供的寄存器文件2. 矢量格式2.1 AArch64位状态下的矢量格式2.2 AArch32状态下的矢量格式1. Armv8支持的数据类型1.1 整数数据类型数据类型名称位数Byte8bitsHalfword16bitsWord32bitsDoubleword
2022-04-21 15:05:21
1436
原创 gitee上传本地文件
将本地文件上传至Gitee文章目录1.Gitee上创建仓库2. 创建要上传的本地文件夹3. 配置要上传的仓库地址4. 与gitee仓库文件进行同步5. 添加目录下的文件6. 将本地文件推送到Gitee仓库7. 可在Gitee看到成功上传1.Gitee上创建仓库2. 创建要上传的本地文件夹若本地已有,不需要在新建3. 配置要上传的仓库地址复制要上传的仓库地址输入命令:git init,在本地创建新的git库输入命令将本地仓库与远程仓库进行关联:4. 与gitee仓库文件进行同步
2022-04-18 17:20:54
1108
原创 Timer基本功能介绍
文章目录1.Timer基本功能介绍1.1 寄存器预装载特性1.2 计数模式1.3 计数器溢出与重装1.Timer基本功能介绍1.1 寄存器预装载特性定时器中部分寄存器具有预装载特性,即每类寄存器具有双寄存器机制,分别由各自的 影子寄存器 和 预装载寄存器 组成。定时器中具有预装载特性的寄存器有:PSC:预分频寄存器ARR: 自动重装载寄存器CCR:捕获比较寄存器RCR:重复计数寄存器影子寄存器: 是真正起作用的寄存器,即实际的寄存器。预装载寄存器: 是用户操作的寄存器,常用来为影子
2022-04-17 22:18:30
5498
原创 Armv8体系架构(2)
学习Armv8架构参考手册时,对部分内容的翻译和整理Armv8体系架构(1)文章目录Armv8架构概念1.执行状态1.1 AArch64执行状态1.2 AArch32执行状态2. Armv8指令集3. 系统寄存器3.1系统寄存器包括4. Armv8 调试Armv8架构概念1.执行状态执行状态定义PE执行环境,包括:(1)支持的寄存器宽度;(2)支持的指令集;(3)异常模型;(4)虚拟内存系统架构(VMSA);(5)程序员模型。1.1 AArch64执行状态AArch64即64位执行状
2022-04-17 13:49:27
929
原创 Armv8体系架构(1)
学习Armv8架构参考手册时,对部分内容的翻译和整理关于ARM架构** PE:**将ARM架构定义了抽象机器的行为,称为处理元素,Precessing Element,缩写为PE。可以理解为寄存器部件。PE在其他文档中也可能被命名为跟踪宏单元。Armv8体系架构包括以下内容1.相关调试架构(1)AArch64自托管调试(2)AArch32自托管调试(3)外部调试2. 定义PE跟踪单元的关联体系结构,实现者可以使用关联的处理器硬件来实现PE跟踪单元。(1)嵌入式跟踪宏单元体系结构规范(2
2022-04-16 13:47:31
4021
原创 基本、通用、高级定时器之间的区别
定时器简介功能简介定时器分类按核内核外分:核内定时器:systick外设定时器:常规定时器(基本、通用和高级定时器)和特定应用定时器(低功耗定时器、看门狗、实时时钟)按计数器位宽分:16位定时器:通用定时器(GPTIM)、高级定时器(ATIM)24位定时器:systick32位定时器:STM32的TIM2和TIM5基本定时器、通用定时器、高级定时器区别基本定时器结构框图基本定时器几乎没有任何对外输入/输出,常用做时基,实现最基本的定时计数功能。主要特性:32位向上计
2022-04-14 10:05:41
9593
原创 示波器实现全自动测试
示波器实现全自动化测试项目简介在芯片硅后样片测试中通过pyvisa库文件和泰克公司的TDS-2000B示波器,并结合编程文档实现了示波器的全自动化测试# coding=utf-8from datetime import datetimeimport pyvisaimport timeclass Tektronix_MSO64: def __init__(self): rm = pyvisa.ResourceManager("C:/Windows/System32/
2022-04-13 20:30:02
2267
3
原创 DW_apb_timers(3)
DW_apb_timers(3)关于dw_apb_timer控制时钟边界和亚稳态的问题分析APB接口中的所有寄存器都与pclk同步,每个定时器都有一个单独的时钟输入信号timer_N_clk,它可以与pclk同步或异步。也可以将timer_N_clk连接到pclk以外的时钟,此时必须考虑同步和亚稳态的问题。如果定时器是时钟与pclk异步,则必须确保在禁用定时器时停止时钟。每个定时器都会产生一个与pclk域同步的内部中断信号。如下图为一个影响两个时钟域之间时钟边界的内部中断信号。亚稳态介绍亚稳态指
2022-04-13 19:55:23
1985
原创 DW_apb_timers(2)
DW_apb_timers(2)dw_apb_timers参数描述1.顶层参数1.定时器参数dw_apb_timers信号描述dw_apb_timers编程注意事项如果定时器比从机连接的读取数据总线宽,则必须执行多次访问才能读取TimerCurrentValue寄存器。如果执行多个访问以读取计数器值,则无法保证读取值的一致性,除非为特定计数器配置读/写一致性。只有当TIMER_WIDTH大于APB_DATA_WIDTH时,读/写一致性才有意义,在这种情况下,一致性寄存器永远不会在设计
2022-04-13 17:04:02
1886
原创 DW_APB_timers(1)
DW_apb_timersDW_apb_timers是一个可编程定时器外设,符合ABMA2.0总线协议。一般使用DesignWare Connect或coreConsultant来配置DW_apb_timers组件。若构建DesignWare AMBA子系统,则使用Connect工具;若自行配置、合成和模拟DW_apb_timers组件,则使用coreConsultant工具。DW_apb_timers框图:DW_apb_timers基本特征:(1)多达8个可编程定时器;(2)定时器宽度可设:
2022-04-13 16:47:16
4495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人