IAP:在线升级代码 ,通俗的讲就是通过USART,IIC,或者SPI,USB等等,方式,在程序中升级程序,一般用在远程升级,或者是在PCB板子都安装到模具之后还需要升级代码,这样我们就需要,通过IAP的方式来升级。软件代码托管码云地址:https://gitee.com/zyzp/stm32UartIAP开发环境:MDK-V5,stm32cubeMx,SecureCRT8硬件平台:stm32f1
转载 2024-05-09 11:06:52
62阅读
因为我这里只是为了做验证,为了快速验证,我也就没有用RT-Thread的PM电源管理组件进入STOP模式,感兴趣的读者可以用RT-Thread的电源管理组件去实现进行STOP模式
转载 2021-08-10 15:20:25
2812阅读
简介:1、中断系统中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序
转载 2024-07-11 11:32:52
422阅读
前言: stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因为出来也不久,有些代码使用之后不是那么好用。 这次我就来分享两个实际使用HAL库过程中遇到的两个问题 ...
转载 2021-10-10 16:10:00
824阅读
2评论
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没
原创 2022-01-12 15:23:09
76阅读
低功耗模式 降低系统时钟速度 不使用A...
转载 2017-08-13 17:07:00
217阅读
2评论
stm32的加密有很多方法,利用ID号码加密,读保护加密,这些方法都是最常见的方法,也容易被破解。我在想,能不能利用PCB硬件参数的差异,通过校准保存参数,然后让程序严格按照保存的参数去运行,当然要考虑环境(例如温度)对参数的影响,加一些补偿算法。如果没有校准过程,硬件参数偏差大的板子运算精准度很差,甚至运行异常。由于硬件有差异,每块板子校准出来的参数都有偏差,这样即使别人拷贝出Hex文件,放到他
转载 2024-03-18 20:56:20
7阅读
目录1. 输入捕获PWM介绍2. 硬件设计3. CubeMX配置4. 软件设计5. 实验现象1. 输入捕获PWM介绍 输入信号从一个外部接口输入,例如CH1,TI1经过输入滤波器和边沿检测器后,输出TI1FP1和TI1FP2两个副本,分别捕获PWM的上升沿和下降沿:该模式是输入捕获模式的一个特例,除下列区别外,操作与输入捕获模式相同:● 两个ICx信号被映射至同一个TIx输入。● 这2个
STM32F4中断(Interrupt)详解 文章目录STM32F4中断(Interrupt)详解一、中断是什么?二、STM32的中断体系2.1 STM32的中断分类2.2 STM32中断优先级2.2.1 抢占优先级2.2.2 响应优先级2.2.3 自然优先级2.3 STM32中断实现方法2.3.1 中断执行过程2.3.2 中断实现2.4 中断的具体应用场景三、STM32中断的配置3.1 NVIC
PWM介绍脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用 微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽 度的控制PWM的原理:假定定时器工作在向上计数 PWM 模式,且当 CNT=CCRx 时输出 1。那么就可以得到如上的 PWM 示意图:当 CNT 值小于 CCRx 的时候,IO 输出低电平(0),
 文章目录超声波测距原理HC-SR04工作原理STM32实现驱动1.引脚的配置2.时序控制3.时间差测量4.如何将距离测出来 超声波测距原理利用HC-SR04超声波测距模块可以实现比较精确的直线测距,其测距原理图如下: HC-SR04的一端发出超声波,接触到反射物后反射,被另一个端口接收到,所以只要知道发射和接收的时间差,就可以根据声波传播的速率算出HC-SR04和反射物直接的
背景        有一块吃灰7年的神州IV号开发板,主控芯片STM32F107VCT6,PHY芯片DM9161A,配套的资料都是当年ST的标准库。这个开发板应该是因为当年上市太匆忙,资料和代码的细节部分做的不太好。        最近想玩玩MQTT,想用这个开发板的网口,顺便通过此过程熟悉下STM32 ETH的用法。
 这次做项目时需要实现OLED屏幕上字符滚动的功能,从网上找到一个参考:int main(void) { delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 OLED_Init(); //初始化OLED OLED
参考资料:半主机模式和_MICROLIB 库 - jack
转载 2021-08-01 14:40:52
1041阅读
STM32 串口的使用–以串口调试助手为例@(STM32基本外设)串口介绍USART ((Universal Synchronous Asynchronous Receiver and Transmitter, 通用同步异步收发器), 是一 个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个 UART(Universal Asynchronous Receiver
转载 2024-09-24 20:05:10
181阅读
近期有个项目需要对功耗进行严格控制,经综合考虑选定STM32L433。因为我们用到LCD段码屏显示,而L433自身就可以直接驱动LCD屏幕,并且进入低功耗模式不会影响到屏幕的显示。其他外设还用到了ADC,两个串口。首先我们要配置一个唤醒源,我们用的是STOP2模式。所以LCD中断,RTC中断,外部中断都可以唤醒,因为我们要定时上传数据,所以选定RTC中断,RTC中断有两种,一个是闹钟,一个是周期性
原创 2024-03-16 08:59:06
1102阅读
STM32中断(以stm32f103c8t6为例) stm32中断介绍stm32外部中断配置 stm32中断介绍中断:在正常运行程序时,由于触发了某个条件,暂停运行目前正在运行的程序,转而去执行另一个程序中断优先级:中断优先级有主优先级和子优先级,当同时触发了两个中断时,CPU会先判断主优先级,如果主优先级一样,则比较子优先级。优先级高的程序将先执行。 当执行一个中断程序时,可以在中断执行的程序
转载 2024-07-26 11:02:24
140阅读
一. 为什么要用超低功耗在接触到嵌入式的时候,首先就是熟悉各个时钟线。每次拿到一个新的 STM32 板子都会用 CUBEMX 去把时钟配置到支持的最高频率,当然在最高频率下运行会得到最强的性能。最强的性能带来的也就是最高的功耗,在某些场景下,只能使用电池供电,就对功耗要求比较高了,比如智能穿戴,安装在野外的设备,我们不是时刻都需要让 MCU 运行在最高频率,这个时候就需要通过 MCU 来控制整个产
STM32最小系统板电路知识学习单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话,就抄别人的电路,然后自己拼凑。下图为stm32c8t6经典电路原理图 文章目录STM32最小系统板电路知识学习一、电源转换电路二、JTAG/SWD调试接口电路三、时钟电路四、复位电路
F103系列 F407系列 GPIO模式类型 GPIO 输出类型 GPIO配置上拉,下拉
转载 2017-03-29 14:12:00
190阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5