- 博客(15)
- 收藏
- 关注
原创 cotex M 简介
xPSR,PRIMASK(主屏蔽位寄存器),FAILTMASK(故障屏蔽位寄存器),BASEFRI(基优先级寄存器),CONTROL(控制寄存器),是特殊寄存器,R13:是栈指针寄存器,R13是逻辑上的寄存器,物理上,根据情况,它可以是MSP(主堆栈指针寄存器)或PSP(进程堆栈指针寄存器)。cotex M有异常十种不同类型的中断,每种类型的异常都有自己的编号和中断向量的地址。R15:程序计数寄存器,用于储存流水线中正在取指的指令的地址。这三个寄存器在物理上都是xPSR寄存器的不同位段。
2025-06-24 00:18:22
180
原创 【无标题】
最快的是Cache,因为它离处理器核心最近。主内存的速度稍慢,它通常是一颗独立的芯片,离处理器核心较远。一般来讲,离处理器核心越近的储存速度越快。总线主设备:通常是一种逻辑器件,能够发起对其他器件的传输。黄色方块:是控制器,用于协调系统中各部件的工作。绿色方块: 是外设,为系统提供输入输出功能。蓝色线条:是总线,负责系统中不同部件的通信。总线从设备:只能被动响应主设备发起传输请求。物理层:规定总线的电器特性(如总线的宽度)ARM单个线程最多可以使用4GB的内存。协议层:规定器件在总线通信的方式。
2025-06-07 00:01:26
140
原创 ARM汇编自用
如图所示,ARM汇编有四个字段,分别是Label,opcode,operand,comment。字段之间要用空格隔开。opcode/操作码:必选字段,指定要执行的处理器操作。(如:进行加法运算,把数据从一个寄存器搬到另一个寄存器)operand/操作数:必选字段,用于指定opcode字段要处理的数据的来源和目的地。.o文件不是可执行文件,是目标文件,包含了调试信息,是用于链接的。Label/标签:可选字段,用于查找当前指令在内存中的位置。comment/注释:可选字段,用于对代码解释说明。
2025-06-06 00:13:15
106
原创 [STM32]驱动WS2812b(TIM+DMA)
● 智能反接保护,电源反接不会损坏IC。● IC控制电路与LED点光源公用一个电源。● 控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。● 内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。● 内置上电复位和掉电复位电路。● 每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。● 串行级联接口,能通过一根信号线完成数据的接收与解码。
2024-04-23 20:44:12
3197
4
原创 STM32 DMA
• DMA(Direct Memory Access)直接存储器存取• DMA可以提供外设和存储器或者存储器和存储器1之间的高速数据传输,无须CPU干预,节省了CPU的资源• 12个独立可配置的通道2: DMA1(7个通道), DMA2(5个通道)• 每个通道都支持软件触发和特定的硬件触发• STM32F103C8T6 DMA资源:DMA1(7个通道)
2024-04-23 16:24:14
794
原创 【stm32】 ADC
• ADC(Analog-Digital Converter)模拟-数字转换器• ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。[^1]• ADC(模拟-数字转换器)是模拟到数字的桥梁。• DAC(数字 — 模拟转换器):可以将数字变量转换为模拟电压,适用在波形生成等领域。
2024-03-11 18:30:59
1743
1
原创 [STM32] TIM编码器接口
• Encoder Interface 编码器接口• 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号 脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度• 每个高级定时器和通用定时器都拥有1个编码器接口• 两个输入引脚借用了输入捕获的通道1和通道2。
2024-02-18 21:21:09
2367
1
原创 【stm32】输入捕获
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到 CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。
2024-01-30 22:37:26
2704
1
原创 [STM32]TIM输出比较
●OC(Output Compare)输出比较●输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形●每个高级定时器和通用定时器都拥有4个输出比较通道●高级定时器的前3个通道额外拥有死区生成和互补输出的功能●PWM(Pulse Width Modulation)脉冲宽度调制●在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域●PWM参数:频率 = 1 / TS,
2024-01-08 18:47:15
1910
1
原创 [STM32]EXTI配置
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。
2023-12-09 22:10:50
1565
原创 [STM32]中断系统
在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。NVIC是一个内核外设。
2023-12-08 17:24:18
437
原创 [STM32] GPIO配置
GPIO_Init函数和GPIO_InitTypeDef结构体操作的是GPIOx_CRL寄存器和GPIOx_CRH寄存器。RCC_APB2PeriphClockCmd函数操作的是RCC_APB2ENR 寄存器。此函数操作的是GPIOx_BSRR寄存器和GPIOx_BRR寄存器。此函数操作的是GPIOx_BSRR寄存器。此函数操作的是GPIOx_BRR寄存器。此函数操作的是GPIOx_ODR寄存器。此函数读取的是GPIOx_ODR寄存器。此函数读取的是GPIOx_ODR寄存器。
2023-12-07 12:11:32
925
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人