找回密码
 立即注册
查看: 150|回复: 2

DMA使用中的XRAM地址是不是不稳定?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2026-03-09 22:26:23
已绑定手机

9

主题

12

回帖

103

积分

注册会员

积分
103
发表于 2026-1-22 12:35:57 | 显示全部楼层 |阅读模式
AI8051U34K64 QFN48, 在XRAM TO TFT 16位I8080,565格式传输中,总是数据不对,直接LCMIF配置输出才行.


;WR8放入数据数量, WR30指向数据地址,可寻址64K空间
ILI_DMADATA_WR:                                                        ;DMA方式写LCM显示数据
        MOV                DPX,        #WORD0 DMA_LCM_AMTH        ;
        MOVH        DPX,        #WORD2 DMA_LCM_AMTH        ;
        MOV                @DPX,        R8                                        ;
        MOV                DPX,        #WORD0 DMA_LCM_AMT        ;
        MOVH        DPX,        #WORD2 DMA_LCM_AMT        ;
        MOV                @DPX,        R9                                        ;数据数量
        MOV                WR10,        WR30                                ;源地址       
        MOV                DPX,        #WORD0 DMA_LCM_TXAH        ;
        MOVH        DPX,        #WORD2 DMA_LCM_TXAH        ;       
        MOV                @DPX,        R10                                        ;       
        MOV                DPX,        #WORD0 DMA_LCM_TXAL        ;
        MOVH        DPX,        #WORD2 DMA_LCM_TXAL        ;       
        MOV                @DPX,        R11                                        ;
       
        MOV                R11,        #0A1H                                ;清空FIFO,数据写开始
        MOV                DPX,        #WORD0 DMA_LCM_CR        ;
        MOVH        DPX,        #WORD2 DMA_LCM_CR        ;
        MOV                @DPX,        R11                                        ;
RET                                                                                ;


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:256
  • 最近打卡:2026-03-31 08:38:02
已绑定手机

22

主题

631

回帖

2338

积分

金牌会员

积分
2338
发表于 2026-1-22 13:33:32 | 显示全部楼层
不需要直接操作DPX,直接操作DPTR,然后访问@DR56
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2026-03-09 22:26:23
已绑定手机

9

主题

12

回帖

103

积分

注册会员

积分
103
发表于 2026-1-22 15:34:53 | 显示全部楼层
DPX=DR56,只是写法不同.我这个找到问题了,
是发送字节数不对,16位发送的话,
DMA_LCM_AMT 发送次数得减半,
因为一次发送了2个字节.
它这个描述成字节数有点坑人!

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-1 06:14 , Processed in 0.099603 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表