找回密码
 立即注册
查看: 290|回复: 5

DAC+DMA实现求助 | DAC-DMA装载数据是小端模式

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:30
  • 最近打卡:2026-04-28 00:16:05
已绑定手机

3

主题

1

回帖

71

积分

注册会员

积分
71
发表于 2026-1-3 15:48:05 | 显示全部楼层 |阅读模式
在使用STC32G144k246芯片做信号发生器的时候发现DAC+DMA无法输出,
可能是我的编程有误,在实测过程中,
我不使用DMA直接DAC输出的时候是正常的,可以输出我想要的电压,
但是当我加上DMA后输出就一直为0,我采用定时器17溢出触发,
实测定时器是正常工作的能够正常进入中断,DMA必须首次手动触发才能正常工作,
测试过程发现也能进入DMA中断,说明是有搬运的,
而且我串口打印缓冲区数组中的值是有数据的,但是用电压表测量输出没有任何变化。
我是采用AICUBE进行初始化操作的。
下面是我的一些初始化设置以及一些代码

截图202601031546409444.jpg
截图202601031547228548.jpg
截图202601031547506615.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:529
  • 最近打卡:2026-05-08 08:55:53
已绑定手机

108

主题

4363

回帖

9773

积分

荣誉版主

无情的代码机器

积分
9773
发表于 2026-1-3 21:08:26 | 显示全部楼层
AiCube没配置DAC1_CR  DMAEN位,开了这个后有反应

另外发现手册一处寄存器命名错误:
截图202601032107516239.jpg

截图202601032108124836.jpg

点评

[attachimg]127540[/attachimg]  详情 回复 发表于 2026-1-4 11:30
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:138
  • 最近打卡:2026-05-08 09:48:09

7

主题

289

回帖

1597

积分

超级版主

积分
1597
发表于 2026-1-4 11:30:42 | 显示全部楼层
erci*** 发表于 2026-1-3 21:08
AiCube没配置DAC1_CR  DMAEN位,开了这个后有反应

另外发现手册一处寄存器命名错误:

截图202601041130365936.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:340
  • 最近打卡:2026-05-08 10:33:48

85

主题

7361

回帖

1万

积分

超级版主

积分
15901
发表于 2026-1-4 16:25:35 | 显示全部楼层
DAC-DMA装载数据是小端模式。



请先别修改程序, 直接下载"obj"里面的"DAC.hex"测试, 下载时选择主频24MHz.
DAC1+OP1 DMA自动装载DAC从P0.7输出32点正弦波,P0.5(OP1负输出入端)要悬空。
P0.7输出接一阶RC滤波(3K+10F)送示波器观察。

输出正弦波频率 = 采样率 /32。

DAC1+OP1-DMA-输出正弦波.rar (88.03 KB, 下载次数: 5)


回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:711
  • 最近打卡:2026-05-07 12:22:27
已绑定手机
已实名认证

131

主题

3419

回帖

8936

积分

版主

积分
8936
发表于 2026-1-4 16:34:36 | 显示全部楼层
装载之前使用大小端交换即可


//大小端交换
void swap_endian_uint16_array(unsigned int *arr, unsigned int count)
{
    unsigned int i;
    unsigned short temp;
   
    for(i = 0; i < count; i++)
    {
        temp = arr;
        arr = ((temp & 0x00FF) << 8) | ((temp & 0xFF00) >> 8);
    }
}


截图202601041634306463.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:401
  • 最近打卡:2026-05-08 09:46:24

850

主题

1万

回帖

2万

积分

管理员

积分
23212
发表于 2026-1-4 19:00:15 | 显示全部楼层
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-9 00:36 , Processed in 0.133358 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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