自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 看门狗定时器

看门狗定时器(WDGT)是一个硬件计时电路,用来监测由软件故障导致的系统故障。片上有两个看门狗定时器外设,独立看门狗定时器(FWDGT)和窗口看门狗定时器(WWDGT)。它们使用灵活,并提供了很高的安全水平和精准的时间控制。两个看门狗定时器都是用来解决软件故障问题的。看门狗定时器在内部计数值达到预设门限的时候,会触发一个复位(对于窗口看门狗定时器来说,会产生一个中断)。当处理器工作在调试模式的时候看门狗定时器定时计数器可以停止计数。

2026-01-29 13:33:15 445

原创 DAC数模转换器

ADC是将模拟信号转化为数字信号,DAC就是它的逆过程将数字信号转化为模拟信号。

2026-01-27 12:13:21 650

原创 ADC数模转换器

MCU片上集成了12位逐次逼近式模数转换器模块(ADC),可以采样来自于16个外部通道和2个内部通道和一个电池电压(VBAT)通道的模拟信号。这19个ADC采样通道都支持多种运行模式,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。并且有自校准功能和可编程的采样时间。

2026-01-23 16:16:19 863

原创 Unix时间戳

本文介绍了Unix时间戳的概念及其在C语言中的转换方法。Unix时间戳是从1970年1月1日UTC开始的秒数,使用32位/64位整型存储。文章详细讲解了C语言time.h模块中的关键函数:time()获取当前时间戳,gmtime()/localtime()将时间戳转换为UTC/本地时间结构体,mktime()将结构体转回时间戳,以及strftime()格式化时间输出。通过代码示例展示了如何获取时间戳、转换时区、格式化输出等操作,为处理时间数据提供了实用参考。

2026-01-21 10:23:38 210

原创 RTC外设

RTC实时时钟模块提供日历和时间功能,支持低功耗唤醒应用。其核心是一个32位计时器,可选择三种时钟源并经过两级分频(7位异步和15位同步)生成1Hz信号用于日历更新。主要功能包括:1)日历功能,通过影子寄存器保证数据一致性;2)自动唤醒功能,通过16位递减计数器实现1s-36h的唤醒周期;3)闹钟功能,可配置两个闹钟用于定时唤醒。RTC在低功耗模式下仍可工作,适合需要精确时间管理的嵌入式系统应用。

2026-01-20 13:33:58 702

原创 TIMER外设—输入捕获模式 + 主-从管理

使用测周法,CNT的值为‘N’,经过预分频器的时钟信号为‘标准频率’,从模式将CNT清0,ARR最好设置为最高值(65535),这样是为了避免计数时计数器溢出而导致数据不正确。输入级包括一个数字滤波器,一个通道极性选择,边沿检测和一个通道预分频器。当通道输入引脚出现指定电平跳变(上升沿或下降沿),当前CNT的值就会被锁存到CCR中,用于测量参数。复位模式:复位模式下,定时器外部触发(ITI0)有效,计数器(CNT)的值将会复位至0。高于“中界频率”为“高频信号”,低于“中界频率”为“低频信号”

2026-01-19 13:53:05 311

原创 TIMER外设_基本定时器+通用定时器的输出PWM波

但这时定时器不再从0开始计数,而是开始向下计数,直到数值减到0时,定时器产生下溢,同时也发出更新事件\中断;在中央对齐模式下,计数器交替的从0开始向上计数到自动加载值,然后再向下计数到0。在这种模式,计数器的计数方向是向下计数。当计数器的值与比较值寄存器的值匹配时,通道中断标志位被置1,如果使能了中断则会产生中断,如果使能了DMA则会产生DMA请求。计数器从0开始向上连续计数到自动加载值(定义在TIMERx_CAR 寄存器中),一旦计数器计数到自动加载值,会重新从 0开始向上计数并产生上溢事件。

2026-01-18 19:47:19 1231

原创 I2C主发从收+从发主收(GD32)

注意:设备的SCL与SDA均要配置成开漏输出模式,I2C配置要注意波特率,占空比,设置地址(7位还是10位)主机发送从机地址,等待ADDSEND置1,然后还要清除ADDSEND位。一、主机发送从机接收——主机每秒向从机发送一串数据。发送停止位,等待STPDET位置1,然后在手动置0。发送起始位,主机等待SBSEND置1。等待主线空闲,软件读取I2CBSY标志位。1、初始化GPIO与I2C。

2026-01-17 12:03:23 104

原创 SPI外设

严格同步的,每一个 SCK 周期只传输一位数据,这一个周期里要完成数据的准备和采样,且数。以MSB为例:时钟在第一个边沿将数据放在“线上”,在第二个边沿数据被读入寄存器。CKPH = 0:SCK第一个边沿移入数据,第二个边沿移出数据。CKPH = 1:SCK第一个边沿移出数据,第二个边沿移入数据。CKPH = 0:SCK第一个边沿移入数据,第二个边沿移出数据。CKPH = 1:SCK第一个边沿移出数据,第二个边沿移入数据。数据帧从数据缓冲区加载到移位寄存器中,开始发送加载的数据。

2026-01-17 11:59:27 186

空空如也

空空如也

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

TA关注的人

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