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

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

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2026-03-21 11:18:27
已绑定手机

3

主题

1

回帖

65

积分

注册会员

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

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

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2026-03-23 08:55:58
已绑定手机

104

主题

4195

回帖

9307

积分

荣誉版主

无情的代码机器

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

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

截图202601032108124836.jpg

点评

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-06 10:47:08

7

主题

275

回帖

1549

积分

超级版主

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

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

截图202601041130365936.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:309
  • 最近打卡:2026-03-23 00:10:52

84

主题

7303

回帖

1万

积分

超级版主

积分
15688
发表于 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
  • 打卡总天数:694
  • 最近打卡:2026-03-22 11:00:31
已绑定手机
已实名认证

130

主题

3384

回帖

8819

积分

版主

积分
8819
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-24 05:50 , Processed in 0.122902 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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