打印

国产MCU专栏 第102期:手把手教你嵌入式国产化——基于GD32 的实战项目

[复制链接]
1636|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

*阅读说明:本帖仅简要摘录。详细项目开发过程及源码资料等请戳原链接查看


本文章基于兆易创新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种输入输出模式,。可以使用寄存器级操作进行配置和控制,因此具有灵活性和可编程性。


访问GigaDevice GD32 MCU论坛,可查看更多开源作品~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

701

帖子

30

粉丝