*阅读说明:本帖仅简要摘录。详细项目开发过程及源码资料等请戳原链接查看。
本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发,以GD32F103RCT6-TIME0高级定时器-检测CH1,CH2,CH3通道是否开启为例。 我们平常在使用定时器过程中,特别是一些对于PWM输出有特定逻辑需求的场所,会反复对PWM进行使能失能,以期望达到在某一时间段,该通道关闭或开启PWM比较输出,因此,本文章针对该逻辑进行一种方法介绍。主要以操作寄存器来讲。
基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发,以GD32F103RCT6串口0的PA9和PA10映射到PB6,PB7为例。 在开发GD32为主控的电机驱动的时候,发现定时器0的PWM通道部分引脚和串口1的引脚发生了重合,本着我就要用串口0去Debug的脾气,完成了对串口1的重映射。
本章主要以GD32复位源寄存器为主展开讲解。 主要讲解在GD32F10x中复位源涉及到的寄存器和操作介绍;至于为什么要讲解这个呢?相信大家平常在学习使用GD32或者是项目开发的过程中,偶尔或者经常遇见设备的无故重启,这就很烦人,这对我们设置的稳定性造成极大影响。
以GD32F103RCT6为例,蓝牙模块使用安信可BW16,向上代码兼容GD32F303RCT6中使用。 BW16是基于 RTL8720DN开发的双频Wi-Fi+蓝牙SoC模组。BW16支持双频(2.4GHz 或 5GHz)WLAN和低功耗蓝牙5.0;它集成了ARM V8(兼容Cortex-M4F)高性能 MCU、ARM V8M(兼容 Cortex-M0)低功耗 MCU、WLAN(802.11 a / b / g / n)、MAC,蓝牙基带和 RF 基带,并提供了一组可配置的 GPIO 口,用于不同外围设备的控制。BW16 同时集成了内部存储器,支持简单的应用程序开发,可实现完整的 Wi-Fi 和 BLE 5.0 协议功能。
安装keil 5编译器,并且载入了GD32F10x的板级支持包,完成了编译下载等任务。
介绍一下官方提供的固件库的文件结构。
GPIO(GeneralPurpose Input Output)是通用输入输出引脚,它是STM32芯片上的数字接口,可配置为8种输入输出模式,。可以使用寄存器级操作进行配置和控制,因此具有灵活性和可编程性。
|