- 博客(5)
- 收藏
- 关注
原创 【STM32cubeide HAL库】DMA + 空闲中断 实现UART不定长数据接收(自用)
HAL_UARTEx_ReceiveToIdle_DMA()实现串口不定长数据接收
2024-07-13 16:32:16
700
原创 硬件---RC低通滤波(1)
数字电路中滤除尖峰信号防止误触发:在电路中使用RC无源低通滤波将高频干扰信号去除,防止误触发。例如50R与10uF构成的低通滤波,时间常数为50R x 10uF=0.5ms,0.5ms以上的信号都会被滤除。当频率逐渐增高时,在0.707倍的增益时,低频信号并没有被衰减,信号变得越大,衰减的越厉害。仅有无源器件电阻、电容、电感构成的滤波电路,称为无源滤波电路。//---RC低通滤波仅目前使用到的用法,如果有错请指正。先过电阻,电容对地将电路中高频信号滤除到地。当频率低时,通带放大倍数为1,
2024-04-12 16:42:15
326
原创 stm32 G030F6P6 flash模拟eeprom cubeide HAL库
我实现的功能是擦除最后扇区,将数据保存在第15页扇区,上电读取扇区内容再将接收到的数据保存。该芯片拥有16个扇区,每个扇区内存大小为2kb,如下图所示每个扇区地址。注:尽量少擦除flash 避免擦除过多引起扇区损坏(扇区支持擦除1000次)stm32 G030F6P6拥有32kbFlash 8kbSRAM。上述擦除,写入,读取功能了解后开始实现掉电不丢失,可借鉴江科大视频。扇区擦除只能整页擦:整页擦出函数,需要自己定义一下结构体。写:G030只支持64位(双字节)写入。新手创作,大佬勿喷。
2023-12-05 22:02:17
967
原创 cubeide printf解决方法
在 CubeIDE 的 “Project” 视图中,选择你的项目,右键点击并选择 “Properties”。在 “Properties” 对话框中,展开 “C/C++ Build”,然后选择 “Settings”。在 “Tool Settings” 标签页中,选择 “MCU GCC Compiler”。// 这里使用 HAL_UART_Transmit 函数发送数据到串口。找到 “Symbols” 子标签页,并点击右侧的 “+Add” 按钮。在 “Name” 输入框中输入。,然后点击 “OK”。
2023-09-26 14:28:59
152
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人