打印
[技术问答]

HC32L196能用DMA将内存数据送到PB口吗?

[复制链接]
1635|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
junzheng|  楼主 | 2025-4-9 19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TFT屏是连接的MCU的PB口的,想通过DMA方式将显示缓存的数据送到PB口,如何实现呢?
另外PB口的地址从哪里能看到呢?

使用特权

评论回复
沙发
发顺丰更大nc| | 2025-4-23 10:27 | 只看该作者
另外PB口的地址从哪里能看到呢?

使用特权

评论回复
板凳
Amazingxixixi| | 2025-4-24 15:06 | 只看该作者
学习一下啊!感觉有点知识慌了

使用特权

评论回复
地板
liu96jp| | 2025-5-10 12:01 | 只看该作者
HC32L196可以通过DMA将内存数据传输到PB口,用于驱动TFT屏等外设

使用特权

评论回复
5
y1n9an| | 2025-5-10 13:10 | 只看该作者
启用DMA时钟在使用DMA前,需通过功能时钟控制寄存器(如FCG0)启用DMA的时钟。

使用特权

评论回复
6
junzheng|  楼主 | 2025-5-10 14:07 | 只看该作者
多谢大家!

使用特权

评论回复
7
su1yirg| | 2025-5-10 14:12 | 只看该作者
启用GPIO时钟通过Sysctrl_SetPeripheralGate函数启用PB口的时钟。

使用特权

评论回复
8
tax2r6c| | 2025-5-10 15:23 | 只看该作者
配置PB口为输出模式,将PB口的相关引脚配置为推挽输出或开漏输出,具体取决于外设的驱动要求。

使用特权

评论回复
9
q1d0mnx| | 2025-5-10 17:15 | 只看该作者
通过DMA触发源选择寄存器(如DMA_TRGSELx)配置传输的启动方式,可以选择软件触发或硬件触发。

使用特权

评论回复
10
zhizia4f| | 2025-5-10 20:25 | 只看该作者
可以通过DMA通道使能寄存器(如DMA_CHEN)启动传输。

使用特权

评论回复
11
d1ng2x| | 2025-5-10 21:33 | 只看该作者
配置DMA中断,如果需要,可以配置DMA传输完成中断,以便在传输结束后执行其他操作。

使用特权

评论回复
12
g0d5xs| | 2025-5-11 09:08 | 只看该作者
在HC32L196的芯片手册中,查找GPIO外设章节,通常会提供每个GPIO口的寄存器地址映射表。

使用特权

评论回复
13
lix1yr| | 2025-5-11 11:29 | 只看该作者
在地址映射表中,可以找到PB口相关寄存器的地址,例如数据寄存器、方向寄存器等。

使用特权

评论回复
14
lamanius| | 2025-5-11 12:52 | 只看该作者
检查标准外设库,华大半导体通常会为MCU提供标准外设库,其中包含头文件(如hc32l19x.h),定义了所有外设寄存器的地址和位域

使用特权

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

本版积分规则

23

主题

79

帖子

3

粉丝