自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 示波器笔记

总是忘记,不如记下来

2024-03-14 18:45:45 384 1

原创 freertos学习

上图为任务a的栈,包括了任务a产生的局部变量比如b_func函数,还有保护现场时所有寄存器的数值以及pc指针。在恢复时,会先讲寄存器的值按顺序从r0开始pop到寄存器硬件上,随后再讲pc指针恢复到pc寄存器,随后就可以按照pc寄存器的值继续执行task_a。task_a的结构体里面有任务a最终的sp地址,当恢复a时可以通过结构体得到a的sp地址从而恢复。先恢复。问?为什么每个任务要有自己的栈?1.每个任务都有自己的调用关系(函数)。2.都有自己的局部变量。

2024-03-12 22:49:33 377 1

原创 IIC的相关问题

开漏、线与、多主多从(多主是关键)、主机之间的短路、只有一条数据线(半双工)

2024-02-25 15:17:12 342 2

原创 信号系统第一章

确定信号:可以用函数描述的。随机信号:相反模拟信号:信号参量(Y值)取值连续数字信号:信号参量取值离散(量化)

2024-02-20 15:25:49 400

原创 嵌入式C语言复习

1).数据类型(常用char,short,int,long,signed,unsigned,float,double,sizeof)2).运算和控制(=,+,-,*,while,do-while,if,else,switch,case,continue,break)64位机中,8字节=1字;3).数据存储(static,extern,const,volatile)4).结构(struct,enum,union,typedef)字节(Byte):计算机中数据存储的基本单位,8位=1字节。

2024-02-20 13:36:52 351

原创 为何要理解fpga资源结构

作为FPGA最基本的电路单元,承担着各种电路功能的实现,如果能够理解LUT对电路的实现及影响,对我们进行FPGA开发及优化有着至关重要的作用。如果电路的输入数量远大于LUT的输入数量,LUT在实现电路时必然采用级联方式,级联数量必定会造成电路的延时,有时候会严重制约系统的最高运行频率。当然不同厂家、同一厂家不同阶段FPGA的LUT输入数量是不同的,随着技术的发展,LUT的输入数量也在增加。如果我们能够理解好这一点,那么我们在设计电路的时候就要。等方式来减少电路的延时,保证系统的正常运行。

2023-12-01 11:51:27 338 1

原创 寄存器开发复习

startup文件中的systeminit函数将stm32的AHB系统时钟配置成了72MHZ,如果系统发现没有配置成功或是systeminit函数没有实现该操作,比如没有加入包含systeminit函数的system_stm32f10x.h文件,硬件会自动使用8MHZ的HSI时钟作为系统时钟,即AHB位8MHZ。这是因为如果工程文件里面没有寄存器描述文件,那么程序会自动去keil软件安装目录去寻找,而之前导入的器件支持包存放在keil的目录下,里面包含了寄存器描述文件。

2023-11-09 13:41:03 56 1

原创 使用Vitis板卡开发商的现成例程的方法

1.修改build_vitis.bat内的vivado路径为自己电脑中的路径。2.修改完后运行build_vitis.bat文件,直至出现。

2023-10-24 19:52:45 71

原创 stm32复习

根据选型表格,启动文件应该选择MD,即startup_stm32f103x_md.s。T6,这里的8指的是闪存存储容量,为64K,中容量产品,例:STM32F103C。

2023-10-24 11:44:35 33

原创 AXI变量笔记

C_TRANSACTIONS_NUM = 4 :对16个数据计数,即0—15,二进制位0000—1111,计数变量C_TRANSACTIONS_NUM的位宽为4就可以了。(C_M_AXI_BURST_LEN * C_M_AXI_DATA_WIDTH)/8 = 16*32/8 = 64Byte,读写。,则如果要对64个字节计数,则需要数0—63,二进制位为000000—111111,计数的位宽设定为6就可以了。目前C_TRANSACTIONS_NUM和C_NO_BUSETS_REQ只了解到前者是计读写。

2023-09-29 15:53:43 83 1

原创 对FIFO的一些理解

从高速时钟到低速时钟:将在数据在高速时钟下传入fifo,达到一定要求后(比如存满),再通过低速时钟输出。此场景下数据的产生速率大于数据的消费速率。数据的缓存(从高速时钟到低速时钟,或者从低速时钟到高速时钟)

2023-09-25 20:19:09 92 1

原创 AXI笔记

希望早点学懂。

2023-09-23 15:17:13 53 1

原创 ZYNQ-GPIO笔记

1、GPIO是一个外设,用来对器件的引脚作观测(input)以及控制(output)。2、MIO(Multiuse I/O),将来自PS外设和静态存储器接口的访问多路复用到PS的引脚上。3、GPIO可以独立且动态地编程,作为输入/输出以及中断模式。4、GPIO被分成了4个BANK,Bank0/Bank1通过MIO连接到PS的引脚,Bank2/Bank3通过EMIO连接到PL,可以通过配置其寄存器所在的地址对其进行控制。5、软件通过一组存储映射的寄存器来控制GPIO。

2023-09-19 10:37:08 169

原创 正弦函数傅里叶变换

2023-08-21 01:24:50 150 1

原创 自由感应衰减信号(FID)公式的推导

MRI成像原理

2023-08-20 15:44:51 445 1

原创 复指数序列的正交性证明

2023-08-19 14:20:42 677 1

原创 梳理STM32下载调试,三个存储器,bootloader,启动文件,ISP,一键下载电路的联系

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。

2023-08-14 16:08:56 509

原创 对推挽电路的一些理解

假设两管的e级电压为X,要想使Q1导通,则b极输入为X+0.7v即可,同理想使Q2导通,则b极输入为X-0.7v即可,再用证1的结论即可说明:只要输入一个相对较高的电平(Xh)就可使得Q1导通,同理输入一个相对较低的电平(X low),就可使得Q2导通。证1(一管导通,另一管必截至):以上N下P型为例,如果输入电压为Xh(高电平),假设Q1导通(先不管真实情况能否导通,后续会讨论),则Q1集电极电压为Xh-0.7v,也就是说Q2集电极电压(Xh-0.7v)小于Q2基极电压(Xh),那么Q2截至。

2023-07-18 11:16:12 142 1

原创 定时器刷新多数码管方法

设置每过1ms,cnt加1操作,如果加到1000,计算数码管需要刷新的数字,同时每1ms都需要刷新下一位数码管。计算数码管刷新数字的代码是每到cnt为1000才会执行,这样会导致数码管刷新(保持)时间的不均衡,进而产生闪烁问题。改进:使用中断来刷新数码管,每隔1ms定时器发生中断信号,中断函数强制刷新数码管。

2023-07-17 14:15:45 143 1

原创 电路学习笔记

△ 摩擦起电的原因:互相摩擦的物体的原子核束缚电子的本领不同.在摩擦过程中,电子会从一个物体转移到另一物体,得到电子的物体因有多余的电子带上负电荷,失去电子的物体因缺少电子而带上等量的正电荷.△ 上述物质中任何两种物质相互摩擦,排在前面的物质的原子核对核外电子束缚本领较弱,常常失去电子,带正电.排在后面的物质的原子核对核外电子束缚本领较强,常常得到电子,带负电.负电荷:物理上规定,被毛皮摩擦过的橡胶棒带的电荷叫做负电荷.其实质实:物质(橡胶棒)中的原子得到了多余的电子.

2023-05-19 20:25:59 64 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除