Fork me on GitHub

随笔分类 -  STM32

摘要:STM32-单总线通讯学习 /** * @file BSP_1_WIRE.c * @author ydm * @version V1.0 * @date 14-Dec-2021 * @brief 单总线协议驱动文件 * @attention * 单总线协议的驱动文件,使用GPIO发出单总线的通讯时序 阅读全文
posted @ 2023-03-15 11:06 一地鸡毛- 阅读(678) 评论(0) 推荐(0) 编辑
摘要:STM32低功耗+lora调试 1. 使用符合《输变电设备物联网传感器数据规范》的lora 协议规定汇聚节点有两个信道(控制信道+业务信道) 控制信道默认为1,业务信道根据自己的实际情况可以进行设置,汇聚节点上电后首先将izji的业务信道进行设置,设置相关参数后需要使用命令进行lora的重启。 当G 阅读全文
posted @ 2022-08-09 14:27 一地鸡毛- 阅读(784) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-Pack引起的地址问题 问题:本来程序跑的挺正常,突然就一直进入HardFault中 解决方法:#pragma pack(1)引起的结构体中变量地址问题,在pack后使用#pragma pack()取消自定义对其方式即可 思路:Debug发现进入hardfault后一直Cmbac 阅读全文
posted @ 2022-01-06 10:28 一地鸡毛- 阅读(92) 评论(0) 推荐(0) 编辑
摘要:STM32调试PT100 1. 主控芯片:STM32L496ZG 2. 使用芯片内部ADC 3. 注意事项: 首先对硬件电路进行公式的换算得出真实的电压和采集的电压(一定要测量ADC入口端的电压值和ADC采出来的是不是一样) 使用电压反推出PT100的电阻如下图所示: 采集出来的是Vo。反推出PT1 阅读全文
posted @ 2021-12-20 15:15 一地鸡毛- 阅读(2220) 评论(0) 推荐(0) 编辑
摘要:STM32串口踩坑记录 1.乱进中断问题 型号:STM32L496 设置:开启了中断,使能了接收中断和空闲中断 问题:一直进中断,调试时候发现既不是接收中断也不是空闲中断。Debug查看串口的寄存器参数,后发现发生了ORE,Overrun error Overrun是指上次收到数据没有取走,被后面数 阅读全文
posted @ 2021-08-13 10:57 一地鸡毛- 阅读(654) 评论(0) 推荐(0) 编辑
摘要:STM32调试GPS芯片-Ublox-M8T 1. 软件: 使用u-center调试出配置的报文,再复制到单片机上运行 先打开配置窗口 view->Configuration View 再打开报文输出窗口 view->Binary Console 2. 配置各种协议按照文档进行,这里记录配置特殊协议 阅读全文
posted @ 2021-08-10 14:39 一地鸡毛- 阅读(899) 评论(0) 推荐(0) 编辑
摘要:STM32调试硬件看门狗-Adm706 主控芯片:STM32L496ZG 硬件看门狗芯片:ADM706R 问题:使用CubeMx配置WDI引脚为推挽输出且不加上下拉电阻时候会使能硬件看门狗 ADM706硬件看门狗没有使能脚,只要WDI引脚随意拉高或者拉低看门狗就算使能了,在规定时间内如果不进行喂狗操 阅读全文
posted @ 2021-07-15 13:36 一地鸡毛- 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-定时器、PWM与输入捕获 1. 定时器的时钟 APB1和APB2上挂的外设如图所示: 定时器不是直接来自于APB1和APB2,而是来自于输入为APB1或APB2的一个倍频器。 ​ 当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频率等于APB1的频率;当APB1的预 阅读全文
posted @ 2021-06-22 22:47 一地鸡毛- 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-printf函数和scanf函数 STM32重定向printf和scanf函数 1. USART寄存器相关基础 ​ USART包括状态寄存器(USART_SR)、数据寄存器(USART_DR)、**波特比率寄存器(USART_BRR) 、三个控制寄存器 x(USART_CRx) 阅读全文
posted @ 2021-06-22 22:40 一地鸡毛- 阅读(1524) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-NVIC中断知识点总结 中断优先级设置步骤 1. 系统运行后先设置中断优先级分组 函数:void NVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup) 分组配置寄存器SCB->AIRCR 组 AIRCR[10:8] IP bit 阅读全文
posted @ 2021-06-22 22:35 一地鸡毛- 阅读(931) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-系统时钟初始化函数详解 1. STM32F10xx时钟系统框图及说明 1. STM32有5个时钟源:HSI、HSE、LSI、LSE、PLL。 HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高 HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MH 阅读全文
posted @ 2021-06-22 22:32 一地鸡毛- 阅读(2722) 评论(0) 推荐(0) 编辑
摘要:STM32学习笔记-库封装GPIO过程理解 1. C语言对寄存器的封装 1. 封装总线和外设基地址 ​ 在编程上为了方便理解和记忆,我们把总线基地址和外设基地址都以相应的宏定义起 来,总线或者外设都以他们的名字作为宏名 /* 外设基地址 */ #define PERIPH_BASE ((unsign 阅读全文
posted @ 2021-06-22 22:25 一地鸡毛- 阅读(893) 评论(0) 推荐(1) 编辑
摘要:1. SFUD SFUD是一款串行 Flash 通用驱动库,GitHub:https://link.zhihu.com/?target=https%3A//github.com/armink/SFUD Gitee:https://gitee.com/Armink/SFUD 2. SFUD的移植 ① 阅读全文
posted @ 2021-06-22 21:51 一地鸡毛- 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:1. EasyFlash Easyflash可以让 Flash 成为小型 KV 数据库(Key-Value) GitHub: https://github.com/armink/SFUD Gitee: https://gitee.com/Armink/EasyFlash 2. EasyFlash的移 阅读全文
posted @ 2021-06-22 21:48 一地鸡毛- 阅读(1611) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示