找回密码
 立即注册
查看: 621|回复: 4

关于DMA_adc存储地址的问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-03-06 08:32:57

19

主题

59

回帖

790

积分

高级会员

积分
790
发表于 2023-12-11 09:28:24 | 显示全部楼层 |阅读模式
本帖最后由 ydcsb 于 2023-12-11 09:32 编辑

截图202312110923415471.jpg 截图202312110923036073.jpg   问题:例程中地址高8位字节是右移8位,而手册中先存的是高字节再存的低字节。

                                                                                                                                按照手册来说 编程序的高字节不应该左移8位吗
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-03-06 08:32:57

19

主题

59

回帖

790

积分

高级会员

积分
790
发表于 2023-12-11 09:30:38 | 显示全部楼层
按照手册先存储高字节再存储低字节,例程中写程序不应该是DMA_ADC_RXAL>>8吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-03-06 08:32:57

19

主题

59

回帖

790

积分

高级会员

积分
790
发表于 2023-12-11 09:48:08 | 显示全部楼层
DMA_ADC_RXAH<<8;这样写是不是更合理,高字节不应该左移吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-12-11 13:14:08 | 显示全部楼层
例程定义 #define        DMA_ADDR        0x800

DMA_ADDR右移8位是:0x08
(u8)DMA_ADDR是取低8位数据:0x00
也就是设置DMA_ADC_RXAH = 0x08,DMA_ADC_RXAL = 0x00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-03-06 08:32:57

19

主题

59

回帖

790

积分

高级会员

积分
790
发表于 2023-12-11 16:01:38 | 显示全部楼层
乘风*** 发表于 2023-12-11 13:14
例程定义 #define        DMA_ADDR        0x800

DMA_ADDR右移8位是:0x08

好的,谢谢。明白了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:13 , Processed in 0.130538 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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