stm32
文章平均质量分 70
mcu stm32
wang 恒
吾日三省吾身,遵恒律谦温乎!
该补的我都会补回来,至死方休!
恐惧来源于无知
展开
-
【MCU/UCOS】记录一次STM32F103C8T6到GD32F103C8T6的调试移植记录(ADC,I2C,DELAY)
文章目录1.问题集合2.移植调试过程如下:2.1 解决问题一:app启动宕机问题2.2 解决问题二:ADC读取为0异常问题2.3 解决问题三:GPIO模拟I2C使用eeprom连续读写异常问题3.总结:此次调试遇到的资源有ADC,UCOS启动和GPIO模拟I2C最近STM32缺货严重,公司产品所载MCU芯片需从STM32转到GD32,因此引发以下问题!涉及资源:GPIO,ADC,I2C(gpio模拟),UART,DMA,WDT1.问题集合直接将STM32的ROM烧写至GD32,出现如下问题:1.a原创 2021-09-06 11:56:33 · 4147 阅读 · 7 评论 -
【转载】modbus功能码定义和样例
modbus完整支持很多功能码,但是实际在应用的时候常用的也就那么几个。具体如下: 0x01: 读线圈寄存器 0x02: 读离散输入寄存器 0x03: 读保持寄存器 0x04: 读输入寄存器 0x05: 写单个线圈寄存器 0x06: 写单个保持寄存器 0x0f: ...转载 2020-11-05 17:07:15 · 835 阅读 · 0 评论 -
【转载】STM32的USART发送数据时如何使用TXE和TC标志
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR...转载 2020-04-13 18:36:19 · 964 阅读 · 0 评论 -
STM32 如何使用bool类型
Q:STM32 如何使用bool类型?通常进行stm32相关编程的时候,bool类型表现更加直白,但编程过程中又不能直接使用,就可以参照工程中的头文件进行添加定义。如:stm32f10x系列stm32f10x.h同理我们依葫芦画瓢就好了,typedef enum {FALSE = 0,TRUE = 1} bool;...原创 2020-02-21 10:31:33 · 12170 阅读 · 2 评论 -
STM32L0系列之【LPTIM定时器】
上一章:STM32L0系列之【串口收发】原创 2019-11-27 13:57:27 · 10595 阅读 · 10 评论 -
STM32L0系列之【TIM通用定时器】
上一章:STM32L0系列之【EEPROM读写】下一章:STM32L0系列之【串口收发】原创 2019-11-25 15:40:14 · 3371 阅读 · 0 评论 -
STM32L0系列之【串口收发】
上一章:STM32L0系列之【TIM通用定时器】下一章:原创 2019-11-25 15:35:38 · 3513 阅读 · 4 评论 -
STM32L0系列之【LED点灯,看门狗IWDG】
文章目录上一章:[STM32L0系列之【工程开始】](https://blog.csdn.net/qq_23327993/article/details/103233414)上一章:STM32L0系列之【工程开始】原创 2019-11-25 10:50:07 · 1622 阅读 · 0 评论 -
STM32L0系列之【工程开始】
文章目录1.前言2.开发工具3.简述开发工具生成的代码结构3.1 main.c简析3.2 代码运行流程以及HAL库的调用结构3.2.1 HAL_Init()3.2.2 SystemClock_Config()下一章传送门:1.前言一直没有正经从完全无知开始去接触了解一款新的stm型号芯片。趁着这次11月份的新项目的开端需要用到stm32L0系列的单片机,搭载lora模块进行项目开发。这里开个系...原创 2019-11-25 10:46:18 · 3399 阅读 · 2 评论 -
STM32L0系列之【EEPROM读写】
/*------------------------------------------------------------ Func: EEPROM ReadNote: -------------------------------------------------------------*/ void EEPROM_Read(uint16_t Addr,uint8_t *Buf...原创 2019-11-25 15:32:27 · 3216 阅读 · 0 评论 -
STM32 定时器【TIM】 定时如何计算?
Stm32定时器定时计算通过计数溢出计算,也就是说计数溢出就触发中断计算公式:TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClockFren;解释下公式参数意义:TimeOut:定时器溢出时间(单位为us),多少触发(进入)一次TIM中断。Prescaler:分频TIM时钟的预分频器值。Period:计数重载值,TIM计数当超过...原创 2019-11-07 09:29:25 · 32337 阅读 · 0 评论 -
stm32L05k8u6调试SX127X Lora模块记录
文章目录1.常用术语1.常用术语SNR (信噪比SIGNAL-NOISE RATIO)信噪比(SIGNAL NOISE RATIO,SNR or S/N),即放大器的输出信号的功率,与同时输出的噪声功率的比值,常常用分贝数表示。设备的信噪比越高表明它产生的杂音越少。一般来说,信噪比越大,说明混在信号里的噪声越小,声音回放的音质量越高,否则相反。RSSI (Received Signal ...原创 2019-11-29 16:41:25 · 2414 阅读 · 0 评论 -
Keil常用操作
文章目录1.指定某个文件是否参与编译1.指定某个文件是否参与编译找到想要指定的文件,右键Include in Target Build 就是是否参与编译的开关原创 2019-10-30 09:36:40 · 602 阅读 · 0 评论 -
Stm32030 SystemInit函数调用导致串口打印乱码
1.现象使用usart1打印日志到串口乱码,经调试发现和SystemInit函数调用有关。2.解决办法:修改SystemInit函数和晶振相关的配置2.1 检查实际使用的晶振和代码中配置的晶振,不同则修改stm32f0xx.h#if !defined (HSE_VALUE) #define HSE_VALUE ((uint32_t)8000000) /*!< Va...原创 2019-10-28 17:44:03 · 238 阅读 · 0 评论 -
STM32103x 使用JTMS(PA13)、 JTCK(PA14)作为普通I/O口
void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 1 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE); // 2 顺序必须按照这个 GP...原创 2019-10-28 17:32:43 · 1298 阅读 · 0 评论 -
Stm32 : Could not open file 'xxxx.axf': No such file or directory
在学习iap的过程中想要生成一个bin文件,发现需要在keil的user选项卡中配置下路径,通过fromelf.exe把xxx.axf转换成xxx.bin。但是采用原子的路径配置方法:D:\tools\mdk5.14\ARM\ARMCC\bin\fromelf.exe(这里替换成自己的keil路径) --bin -o …\OBJ\xxx.bin …\OBJ\xxx.axf 发现会报错Err...转载 2019-05-31 10:29:11 · 5180 阅读 · 0 评论 -
STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次
问题:存在开机后初始化,在TIM3_Int_Init()里面,一打开允许中断函数TIM_ITConfig(),定时器立刻进入中断函数一次。只进一次。初始化函数最后已经关闭定时器:TIM_Cmd(TIM3, DISABLE); //暂关闭TIMx外设。将这个函数提到初始化最前面也没用。解决方法:总结:应该是TIM_TimeBaseInit(TIM5,&T...转载 2019-04-20 17:46:28 · 2248 阅读 · 2 评论