
GD32F4xx
文章平均质量分 76
pq113_6
这个作者很懒,什么都没留下…
展开
-
RTT Nano学习笔记 2 - 移植
1. 修改startup.s无系统的startup.s默认是跳转到main函数,当系统加入 RT-Thread 之后,需要先跳转到RT-Thread 系统启动函数 rtthread_startup()。;/* reset Handler */Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit ..原创 2022-04-16 20:36:26 · 812 阅读 · 0 评论 -
RTT Nano学习笔记 1 - 准备工作
RT-Thread Nano 是一个极简版的硬实时内核,适用于入门级 MCU 的场合。软件框图如下图:RT-Thread Nano 实时操作系统遵循 Apache 许可证 2.0 版本,实时操作系统内核及所有开源组件可以免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。平台采用GD32F450的GD32450i-EVAL板子。下载完RTT Nano,解压后目录结构如下:带颜色部分是需要移植的部分,黄色是和MCU相关的部分,绿色是和板子有关的部分。有关文件夹com原创 2022-04-16 20:34:25 · 638 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 19 - USB FS 数据传输
1. SETUP数据包的获取SETUP数据包的获取发生在接收数据FIFO非空中断下图是接收数据FIFO非空中断的处理流程图:在接收SETUP数据包前必须先设置好USBFS_DOEP0LEN中的STPCNT的大小,控制端点每收到一个 SETUP 数据包后, STPCNT的值都会递减。STPCNT的值必须设置为3.而接收数据 FIFO 中需要分配一些额外空间,以便能够在控制端点上接收连续的最多三个 SETUP 数据包。每个SETUP需要8个字节的数据和4个字节的SETUP状态,3个S..原创 2021-12-26 15:58:37 · 2533 阅读 · 11 评论 -
GD32450i-EVAL学习笔记 17 - 数字摄像头接口(DCI)
数字摄像头接口是一个同步并行接口,可以从数字摄像头捕获视频和图像信息。它支持不同的颜色空间图像,例如YUV/RGB,另外支持压缩数据的JPEG格式图像。1 IO初始化DCI一般选择8bit接口,另外OV2640需要I2C接口设置寄存器。2 初始化DCI...原创 2021-10-26 18:30:00 · 2578 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 18 - USB FS
USBFS包含了一个内部的全速USB PHY,不需要外部PHY芯片。原创 2021-12-26 15:57:52 · 4642 阅读 · 5 评论 -
GD32450i-EVAL学习笔记 16 - 图像处理加速器(IPA)
上一篇2个层的显示内容对应显存,IPA就是实现快速更新这个显存的方式,包括更新同时完成格式的转换。IPA定义了前景层和背景层,背景层可以简单的理解为TLI的Layer0和Layer1(实际就是对应这2个层的TLI_LxFBADDR地址值),而前景层即需要更新到背景层的数据。IPA的背景层只支持ARGB8888,RGB888,RGB565,ARGB1555,ARGB4444...原创 2021-08-14 11:26:02 · 2668 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 15 - TLI接口
TLI即TFT-LCD Interface,TLI支持两个独立的显示层,并支持层窗口和层混叠功能。最大支持像素是2048x2048,最高支持ARGB8888。1 IO初始化原创 2021-08-14 11:25:32 · 5571 阅读 · 9 评论 -
GD32450i-EVAL学习笔记 14 - SD卡
接上一篇SDIO,基于SDIO已经初始化OK。1 初始化流程1.1 发送CMD0发送CMD0让总线上的所有卡处于IDLE状态。1.2 发送CMD8发送CMD8确认卡的类型,参数有2种原创 2021-08-14 11:25:13 · 1993 阅读 · 2 评论 -
GD32450i-EVAL学习笔记 13 - SDIO
SDIO的HOST可以连接多个DEVICE。SDIO的信号传输模式有SPI、1-bit、4-bit三种。原创 2021-08-14 11:24:38 · 2668 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 12 - EXMC&NandFlash
NandFlash也是连接到EXMC上,EXMC中对应NandFlash的空间地址:对于NAND FLASH,通用和属性空间又可以细划分为3个区域指令区:指定NAND FLASH将要执行的指令,软件在命令区写入指令。在指令传输过程中,EXMC会使能命令锁存信号(CLE),CLE映射到EXMC_A[16]。地址区:指定操作NAND FLASH的地址,软件在地址区写入地址。在地址传输过程中,EXMC会使能地址锁存信号(ALE),ALE映射到EXMC_A[17]。数据区:NAND FL..原创 2021-08-14 11:21:48 · 3361 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 11 - EXMC&SDRAM
EXMC功能与STM的FSMC类似。原创 2021-08-14 11:21:29 · 7111 阅读 · 1 评论 -
GD32450i-EVAL学习笔记 10 - RTC
1. sRTC 单元有三个可选的独立时钟源:LXTAL、IRC32K和HXTAL的2-31(由 RCU_CFG 寄存器配置)分频后的时钟。原创 2021-08-14 11:21:03 · 3828 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 9 - 时钟
时钟设定后可以通过api函数rcu_clock_freq_get得到各个时钟最终的配置值。uint32_t rcu_clock_freq_get(rcu_clock_freq_enum clock)原创 2021-08-08 20:29:35 · 1040 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 8 - Timer & PWM
GD32F450最多有14组Timer,这些定时器分成5种类型。原创 2021-08-08 20:29:18 · 5750 阅读 · 5 评论 -
GD32450i-EVAL学习笔记 7 - DAC
GD32F450最多2组DAC。其数据可以采用 8 位或 12 位模式,左对齐或右对齐模式。当原创 2021-08-08 20:28:26 · 890 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 6 - ADC
GD32F450的ADC最高12位分辨率,可配置为12、10、8、6位分辨率。采用率最高2.6MSPs(12位分辨率)、3.0MSPs(10位分辨率)。原创 2021-08-08 20:28:41 · 2806 阅读 · 0 评论 -
GD32450i-EVAL学习笔记 5 - I2C Master(硬件)
GD32F450最多支持3组硬件I2C,支持标速(100KHz)和快速(400KHz)。1. GPIO初始化以I2C0为例原创 2021-08-07 16:56:28 · 3184 阅读 · 8 评论 -
GD32450i-EVAL学习笔记 4 - SPI Master
GD32F450一共支持6组SPI,zhon仅SPI1和SPI2支持全双工模式的主从操作。仅SPI5支持QSPI主操作。原创 2021-08-07 16:55:30 · 3013 阅读 · 2 评论 -
GD32450i-EVAL学习笔记 2 - GPIO
GD32F450最多有140个GPIO,GPIOA-GPIOI(GPIOI只有12个IO)。1. GPIO复用通过API函数gpio_af_set设置复用功能。原创 2021-07-31 20:56:07 · 5491 阅读 · 1 评论 -
GD32450i-EVAL学习笔记 3 - USART
1. 定义USARTdtypedef struct{ __IO uint32_t STAT0; //offset : 0x00 __IO uint32_t DATA; __IO uint32_t BAUD; __IO uint32_t CTL0; __IO uint32_t CTL1; __IO uint32_t CTL2; __IO uint32_t GP; uint32_t RESERVED0[25]; __IO uint原创 2021-08-07 16:54:22 · 1487 阅读 · 3 评论 -
GD32450i-EVAL学习笔记 1 - 准备工作
1. 下载相关资料兆易创新 (gd32mcu.com)原创 2021-07-31 20:55:23 · 1099 阅读 · 0 评论