5.DMA

请移步到下面链接:

链接: 点击

这段代码是用于配置和启用DMA1通道1的功能,实现ADC采集数据的自动传输。 具体的意思如下: 1. DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; 配置DMA传输的外设地址为ADC1的数据寄存器地址。 2. DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue; 配置DMA传输的存储器地址为ADC_ConvertedValue变量的地址,即将采集到的数据存储到ADC_ConvertedValue数组中。 3. DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; 配置DMA传输方向为从外设到存储器。 4. DMA_InitStructure.DMA_BufferSize = 2; 配置DMA传输数据的数量为2,即每次传输两个半字(16位)的数据。 5. DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; 配置DMA传输过程中外设地址不自增。 6. DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; 配置DMA传输过程中存储器地址自增。 7. DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord; 配置DMA传输数据宽度为半字(16位)。 8. DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; 配置DMA传输数据宽度为半字(16位)。 9. DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; 配置DMA传输模式为循环传输。 10. DMA_InitStructure.DMA_Priority = DMA_Priority_High; 配置DMA传输的优先级为高。 11. DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; 配置DMA传输模式为非存储器到存储器传输。 12. DMA_Init(DMA1_Channel1, &DMA_InitStructure); 将以上配置应用到DMA1通道1上。 13. DMA_Cmd(DMA1_Channel1, ENABLE); 启用DMA1通道1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星仔极客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值