stm32
文章平均质量分 66
诗丶远方的田筠
含章可贞
展开
-
使用J-TAG烧录程序,未重新上电时,低功耗时MCU会重启
需要关闭:SysTickSysTick->Ctrl = 0;原创 2021-01-19 15:18:11 · 424 阅读 · 0 评论 -
I2C从机 Slave mode
I2C从机代码代码(1)本代码需要Keil编译时,外加HAL库中的两个库文件:#include “stm32f1xx_ll_i2c.h” 和 stm32f1xx_ll_i2c.c两个文件#include "stm32f1xx_ll_i2c.h"// I2C 中断事件处理static void stm32_i2c_slave_event(void* pi2c){ i2c_dev_t* pdev = (i2c_dev_t*)pi2c; I2C_TypeDef* i2cx = pd原创 2020-10-26 11:05:07 · 1939 阅读 · 4 评论 -
I2C常见问题总结
I2C常见问题总结(1)I2C检查错误工具:逻辑分析仪(2)测量一下I2C是否有上拉电阻4.7kΩ(3)SDA和SCL当时用硬件模拟时,SCL 要配置为开漏输出mode;SDA需要配置为输入模式,注意不可配置为PP推挽模式,因为有时候会出现SCL和SDA的电压拉不到0V伏的情况,会导致输出的数据出错(4)和硬件工程师确认SCL和SDA两条线,有没有因为项目优化硬件导致两条线移位置或者交换了GPIO口,导致从机收到错误的 数据(1)I2C检查错误工具:逻辑分析仪有时候,我们用示波器测量I2C的SCL和S原创 2021-01-12 20:06:35 · 4570 阅读 · 1 评论 -
STM32配置printf重定向
(一)先配置:时钟,外部晶振,异常向量表是否offset(二)配置串口打印调试:重定向串口自动打印(1)HAL库:加入以下程序段#include "stdio.h"#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE{ HAL_UART_T原创 2020-08-12 20:08:04 · 263 阅读 · 0 评论 -
(一)固件库 stm32f10x.h 详细分析、同程序更换芯片时需要修改的地方;创建MDK5工程模板
STM32F4-固件库开发(1)固件库(2)CMSIS 标准NVIC(3)STM32F4 官方库包介绍stm32f407是学习正点原子探索者开发板时所做的知识总结(1)固件库固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。对于 STM32 这种级别的 MCU,数百个寄存器记起来太难。于是 ST(意法半导体)推出了官方固件库,固件库将这...原创 2020-04-26 10:57:26 · 4589 阅读 · 0 评论 -
看门狗定时器
看门狗定时器(WTD)WTD概述一般很多嵌入式设备工作在无人环境下,不能实时监测系统工作的状态,因此需要用看门狗定时器来自动检测重启设备。看门狗定时器是系统内部的定时器。看门狗定时器用于检测系统设备在受到噪声和系统误差等故障干扰造成设备死机,可以通过看门狗定时器产生一个复位信号 或 请求中断服务,自动恢复让系统重新运行。WDT与PWM定时器的不同之处在于WDT产生复位信号。WTD实现过程1)PCLK经过一级分频器和二级选择器后产生看门狗时钟后,通过计数逻辑模块WTCNT,开始计数。2)原创 2021-05-06 14:13:13 · 4753 阅读 · 7 评论 -
STM32启动文件详解:Start.S
STM32启动文件详解:Start.S链接: link.转载 2021-04-29 18:27:52 · 1357 阅读 · 0 评论