你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

采用STM32cube完成ADC的DMA功能  

[复制链接]
feiante 发布时间:2015-1-8 08:51
阅读主题, 点击返回1楼
收藏 6 评论38 发布时间:2015-1-8 08:51
38个回答
逍遥李 回答时间:2015-1-31 10:28:59
DMA了解不多,这个只能外设和内存之间传送是吗?外设和外设之间有办法实现吗?
时光碎了天 回答时间:2015-1-31 12:02:30
感觉很不错的,学习了的
sunlite 回答时间:2015-1-31 13:08:55
本帖最后由 sunlite 于 2015-1-31 15:28 编辑
dsjsjf 发表于 2015-1-30 11:46
比如如果Memory 的数据宽度是Half Word那么dma就按照16bit递增地址来写数据

如果我要把AD值搬到一组16bi ...
  1. uint16_t ADC_ConvertedValue[2];
  2. HAL_ADC_Start_DMA(&hadc, (uint32_t *)ADC_ConvertedValue, 2);
复制代码
你需要传给它memory的地址,那个地址必须是uint32_t的,  其实第一次看到这里我也傻眼了,我的buffer是uint16_t的咋办呢?后来发现它的memory 那边地址递增并不一定是按照word递增的
拼命三郎 回答时间:2015-1-31 13:41:51
stm32.jpg
dsjsjf 回答时间:2015-2-1 11:46:09
sunlite 发表于 2015-1-31 13:08
你需要传给它memory的地址,那个地址必须是uint32_t的,  其实第一次看到这里我也傻眼了,我的buffer是uint ...

有空试试,谢谢
feel-376797 回答时间:2015-2-8 19:01:10
谢谢分享
吃麻麻香 回答时间:2015-2-16 10:22:39
为什么要打开ADC和DMA的中断
吃麻麻香 回答时间:2015-2-16 10:23:31
难道ADC的DMA转换要中断干涉吗?
foxglove 回答时间:2015-2-16 10:45:12
学习了多谢
wambob 回答时间:2015-2-16 13:40:44
uint32_t ADC_ConvertedValue[2];
数组不是以下标0开始的吗?
ADC_ConvertedValue[1]放PA1(ADC第一通道的值),ADC_ConvertedValue[2]放PA2(ADC第二通道的值)。

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版