自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 NTC温度电阻,二分法查温度

(1)首先要明白的是,热敏电阻,是一种温度传感器。它的电阻值随温度的升高而下降,属于负温度系数材料。(2)ADC采集的电压是对应某一个温度。(4)上代码bsp_ntc.c。(3)了解二分法是什么。

2024-04-15 17:09:13 308 1

原创 三相电压,三次过压,才算过压,电压状态判断

【代码】三相电压,三次过压,才算过压,电压状态判断。

2024-04-11 16:36:35 122 1

原创 一个状态用变量表示,多个状态同时存在,按位表示

在写单片机软件的时候,很容易遇到,有多个状态同时存在的情况,一个状态的话,用一个变量表示即可,多个状态时,按位表示再好不过。

2024-04-11 16:24:21 252 1

原创 GD32E507+iic驱动上海贝岭BL24C128A

注意:iic不能同时去读写,因为是半双工的通信,只能互锁,或者加互斥信号量,读的时候不能写,写的时候不能读取,此外,eeprom在写操作完了,不能马上读取,因为硬件在写入,所以iic不能拿到ACK响应,根据BL24C128A手册,可以查看到,不管按字节,还是按页写入,都需要3ms 的时间,因此,在执行写入操作时,应该等待3ms以上,再进行读取,否则在芯片写入期间,无法通讯。

2024-03-29 16:00:02 369 2

原创 基于GD32F303,CMSIS-DSP支持包,实现FFT,得到频率,还原单一频率的波形

一般情况下M33 M4的内核是支持DSP包的,用户只需要自己添加支持包,并添加相应的头文件即可,比如#include "arm_math.h",#include "arm_const_structs.h" 等等。注意:(1)根据奈奎斯特-香农采样定理,要对一个连续时间信号进行完美的重构,需要以不低于信号最高频率两倍的采样频率对其进行采样。(2)通过fft想要滤除一些波形,得到自己想要的波形,首先要保证目标波形为整周期的波形,否则会出现频谱泄露的问题。

2024-03-22 09:59:49 1017 2

原创 GD32E507串口USART5配置,完成DMA收发

【代码】GD32E507串口USART5配置,完成DMA收发。

2024-03-21 21:25:08 252 3

原创 GD32E507读取SHT20温湿度传感器

【代码】GD32E507读取SHT20温湿度传感器。

2024-03-21 20:31:14 354 1

原创 GD32E507系列SPI读写

(1)本次使用的是SPI0读取某个芯片的地址,spi.c。查询芯片的数据手册,查看spi0的引脚。

2024-03-21 16:10:09 298 1

原创 GD32E507系列,6路ADC采样+DMA搬运,独立模式连续扫描

(2)bsp_adc.c,包含ADC配置和DMA的配置。

2024-03-21 15:51:04 165 1

原创 freertos系统,列表的操作,修改源码,实现降序插入

【代码】freertos系统,列表的操作,修改源码,实现降序插入。

2024-03-19 10:06:13 108 1

原创 单片机按键驱动,包括:长按统计,次数统计

(3)#include "bsp_key.h" 文件。(1)按键GPIO初始化,给按键赋缺省值。(2)查询,并返回按键。

2024-03-18 18:43:42 283

原创 FFT,三角函数查表,无DSP支持包,M0核单片机照样能用

【代码】FFT,三角函数查表,无DSP支持包,M0核单片机照样能用。

2024-02-05 15:17:30 331 1

原创 matlab关于FFT频谱分析以及数据导出

【代码】matlab关于FFT频谱分析以及数据导出。

2024-02-05 15:03:19 572 1

原创 GD32F3系列RTC,显示时间,并修改时间

接下来讲一下,什么时间戳,时间戳就是指一种记录时间的方式,简单的说,时间戳就是一串数字,表示从某个固定时间点开始到现在的时间长度,通常以秒为单位计算。如果以1970年1月1日,8:00:00分为基准时间的话,那么1970年1月1日,8:01:00分的时间戳就是60。其次,我们需要一个基准时间,比如1970年1月1日,8:00:00分,这是我们的时间基准,然后我们在这个基准上让RTC定时,当RTC在基准时间上跑了60s时,那么此时的时间就是1970年1月1日,8:01:00分。

2023-07-26 18:05:40 2590 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除