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

采用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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版