STM32
退5不落5
这个作者很懒,什么都没留下…
展开
-
stm32中断相关寄存器
STM32_NVIC寄存器详解在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体:typedef struct { vu32 ISER[2]; //2个32位中断使能寄存器分别对应到60个可屏蔽中断 u32 RESERVED0[30]; vu32 ICER[2]; //2个32位中断除能寄存器分别对应到60个可屏蔽中断 u32 RSERVED1[30]; vu32 IS转载 2021-02-18 21:42:35 · 1163 阅读 · 0 评论 -
JFlash 对Flash内容读取
JFlash ARM对stm32程序的读取和烧录 本篇文章主要是记录一下JFlash ARM 的相关使用和操作步骤,读取程序说不上破解,这只是在没有任何加密情况下对Flash的读写罢了!在我们装了JLINK驱动后再根目录下找到JFlash ARM ,运行。读取Flash程序:第一步:Option-->Project Settings-->CPU...转载 2019-02-20 13:48:11 · 11683 阅读 · 3 评论 -
多通道捕获
以前就纠结过能不能一个定时器进行多路的输入捕获,因为毕竟输出四路的PWM是轻松随意的,当时大概想了一下觉得可能会比较麻烦就一直没去尝试,最近组里的同学做方波测频和测占空比遇到了问题,又提到了这个,今天仔细想了一下有了思路就写程序然后上板子试了一下,解决了这个问题。首先我们先看单路的输入捕获是怎么实现的定时器的初始化函数://定时器2通道1输入捕获配置//arr:自动重...转载 2019-03-05 11:45:53 · 815 阅读 · 0 评论 -
cubemx stm32生成PWM
在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置RCC和SYS,如下图 然后根据板子实际情况设置时钟(麒麟座外部晶振是12M,STM32F103x的最高主频是72M),如下图 设置PC7 管脚为TIM3_CH2, 即定时器TIM3的Channel2然后设置TIM3的Channel2为PWM Gener...转载 2019-03-14 15:53:09 · 1869 阅读 · 0 评论 -
RO-data、RW-data、ZI-data的解释
KEIL MDK 查看代码量、RAM使用情况–RO-data、RW-data、ZI-data的解释KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Writ...转载 2019-03-14 17:58:07 · 29104 阅读 · 0 评论 -
stm32 pwm模式输入捕获
stm32定时器pwm模式输入捕获 stm32中的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。这种模式通常用在对输入信号频率frequency、占空比duty、高低脉宽的计算中,具有很广泛的用途。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当...转载 2019-03-11 15:11:19 · 2047 阅读 · 1 评论 -
stm32 LSB or MSB
1. ARM架构是小端模式,可通过下面代码测试 大小端模式和数据存储方式有关//CPU大小端//0,小端模式;1,大端模式.static u8 cpu_endian;//获取CPU大小端模式,结果保存在cpu_endian里面void find_cpu_endian(void){ int x=1; if(*(char*)&x==1)cpu_endian=0;...原创 2019-03-15 16:36:29 · 2916 阅读 · 0 评论 -
stm32 BOOT0和BOOT1设置
TM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。在每个STM32的芯片上都有两个管脚BOOT0和BOO...转载 2019-03-16 16:22:27 · 810 阅读 · 0 评论 -
IIC中断和非中断模式
对iic总线来说工作在中断和非中断模式在时序上是相同的,只不过在非中断模式下是通过检测ACK信号来判断从设备响应了,在中断模式下是通过中断信号来判断从设备响应了,一般是读主CPU侧的iic控制器的中断标志来判断的。master发送slave地址后接收到ACK信号然后产生中断,slave 接收到的数据是自己的地址时会产生中断。如果在进行了一个操作从设备没有中断信号响应的话,那么iic的SCL会...转载 2019-05-04 22:28:53 · 10296 阅读 · 0 评论