完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为什么用定时器来读取DMA而不用DMA中断呢?
|
|
|
|
用了两个ADC模块,还是用DMA方式比较好,我目前也在用这个芯片,参考3.50固件工程库里面的ADC例程+DMA例程吧,那个很容易实现的
|
|
|
|
推荐用DMA中断+ADC
|
|
|
|
回复第 2 楼 于2014-03-31 17:13:18发表:
为什么用定时器来读取DMA而不用DMA中断呢? 我是对两路交流信号同时进行采样的,所以需要用定时器来控制 ADC1与ADC2 的同步采样,从而保证在一个周期内能够采样到128个点的数据。最后再用DMA将ADC中的数据取出来。现在就是不知道该如何正确配置 |
|
|
|
回复第 3 楼 于2014-03-31 20:54:04发表:
用了两个ADC模块,还是用DMA方式比较好,我目前也在用这个芯片,参考3.50固件工程库里面的ADC例程+DMA例程吧,那个很容易实现的 恩,那个例程是软件触发ADC转换。 我现在想用ADC的外部触发方式 用定时器来触发转换 |
|
|
|
/* ADC1 configuration ------------------------------------------------------*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); /* Enable ADC1 external trigger */ ADC_ExternalTrigConvCmd(ADC1, ENABLE); /* TIM1 configuration ------------------------------------------------------*/ /* Time Base configuration */ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 0xFF; TIM_TimeBaseStructure.TIM_Prescaler = 0x4; TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* TIM1 channel1 configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0x7F; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM_OC1Init(TIM1, &TIM_OCInitStructure); 官方驱动库中示例工程ADC下面的TIMTrigger_AutoJnjection就是用定时器出发ADC转换的. 另外可参考网上的文章stm32定时器触发ADC参考. |
|
|
|
楼上正解,绝大部分的功能例程里都有
|
|
|
|
那就把例程里的DMA和定时器触发两个合起来用吧
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1187 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1122 浏览 2 评论
2223 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1311 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1735 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 21:21 , Processed in 0.700006 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号