- 博客(18)
- 收藏
- 关注
原创 GD32F303应用笔记(四) Timer&SPWM
本文介绍了基于GD32F303CCT6的三相SPWM实现方法。通过预先生成360点正弦表,配置TIMER0输出三相PWM波形,并用TIMER1定时中断推进角度。关键步骤包括:正弦表生成(将0-360度映射为0-100%占空比)、TIMER0初始化(配置三相PWM通道,20kHz载频)、TIMER1中断服务(按设定步进查表更新占空比)。该方法通过调整推进步进实现转速控制,输出波形相位差为120度,适用于电机驱动等应用场景。
2025-07-10 10:32:30
451
原创 GD32F303应用笔记(三) PWM
本文介绍了基于GD32F303CCT6平台的PWM配置方法,使用TIMER0实现三路PWM输出(通道A、B、C分别对应PA10、PA9、PA8引脚)。内容涵盖引脚复用配置、定时器参数设置(15KHz频率、50%初始占空比)以及PWM模式初始化代码示例。关键配置包括推挽复用输出(50MHz)、TIMER0参数(8分频、1000周期值)和各通道的PWM1模式设置。文中还提供了宏定义配置选项,如PWM使能开关和占空比范围定义,适用于电机驱动等应用场景。
2025-07-05 11:17:35
425
原创 GD32F303应用笔记(二) 驱动TLE5012B/TLI5012B
本文基于GD32F303CCT6平台,介绍了通过SPI接口驱动英飞凌高精度角度传感器TLI5012B的方法。
2025-06-21 14:46:14
435
原创 GD32F303应用笔记(一) SPI模块
本文介绍了GD32F303微控制器的SPI模块应用。主要内容包括SPI模块简介、引脚配置和初始化设置。SPI模块支持主机/从机模式、全双工通信及硬件CRC校验,并提供四种工作模式。文中详细列出了SPI0和SPI1的引脚映射表,包括SCK、MOSI、MISO和NSS引脚的复用配置及方向设置。同时给出了完整的GPIO初始化代码示例,展示了如何配置SPI接口的时钟、数据输入输出引脚。最后简要说明SPI参数配置方法,包括工作模式、数据格式等关键参数设置,并提供了数据发送函数调用示例。
2025-06-20 15:58:56
493
原创 RSA算法
RSA加密算法是一种非对称加密算法,广泛用于安全通信。其核心思想基于数论中的大整数分解问题。RSA算法在实际应用中通常结合对称加密算法(如AES)使用,对称密钥通过RSA加密传输,从而兼具效率和安全性。注意事项:事项说明密钥长度密钥长度越长,安全性越高。通常使用2048位或以上的密钥长度填充方案(如OAEP)以增强安全性,防止攻击密钥管理妥善管理密钥,避免私钥泄露。
2024-06-14 11:47:04
996
原创 AES128-CMAC
CMAC(Cipher-based MAC),基于密码的MAC,是一种基于密码的MAC算法,它基于块密码算法(如AES)和一个密钥来生成认证码。CMAC是一种对称密钥加密算法,通常与对称密钥算法(如AES)结合使用,以提供消息的完整性和真实性验证本文主要用于安全算法验证(基于AES),故有些名词可能不太准确,具体算法可参考 https://datatracker.ietf.org/doc/html/rfc4493 .
2024-06-06 10:33:18
11188
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人