完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. 我原先是库函数方式没有操作系统实现内部AD+DMA转换,把他移植到ucos中初始化,如果只是用AD转换可以工作,如果用DMA方式就不工作,DMA配置移植到ucos中还需要修改吗,求大神指教,,
2. 我用的是STM32f4,怎么串口不配置他就可以工作,困扰了很多天了,郁闷,不配置就可以用串口调试工具或者终端来发送接收数据,为啥,,求解[C] 纯文本查看 复制代码 /*DMA·???????AD×???*/u16 ad_dma[2]={0};void DMA_Config(void){ DMA_InitTypeDef DMA_InitStruct;ADC_InitTypeDef ADC_InitStructure; ADC_CommonInitTypeDef ADC_CommonInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2,ENABLE);ADC_DeInit();DMA_DeInit(DMA2_Stream0);//????DMA2?????÷0//DMA_InitStruct.DMA_PeripheralBaseAddr=ADC_DR_ADDR; DMA_InitStruct.DMA_Channel = DMA_Channel_0; DMA_InitStruct.DMA_PeripheralBaseAddr =0X4001204C;//?¨??DMA ?¨?????è?ù???· ADC1_BASE+0X04C; ADC->DR???·??ADC1-ADC2-ADC3??0X40012000-0X400123FF; ??????ADC1??0X000-0X04C; ADC2??0X100-0X14C; ADC3??0X200-0X24C DMA_InitStruct.DMA_Memory0BaseAddr = (u32)&ad_dma;//??±ê?????????¨??DMA?¨???????÷???· DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStruct.DMA_BufferSize =2; DMA_InitStruct.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//?±?°???è?????÷???·??±? DMA_InitStruct.DMA_MemoryInc = DMA_MemoryInc_Enable;// ?±?°?????÷???·??±? DMA_InitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;//?¨?????è?????í????16?? DMA_InitStruct.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;//?¨???????÷?????í??16?? DMA_InitStruct.DMA_Mode = DMA_Mode_Circular;//DMA?¨????×÷???????·?????????? DMA_InitStruct.DMA_Priority = DMA_Priority_High;//????DMA?¨???????÷???????÷???? DMA_InitStruct.DMA_FIFOMode = DMA_FIFOMode_Disable;//DMA?¨?????????? DMA_InitStruct.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; DMA_InitStruct.DMA_MemoryBurst = DMA_MemoryBurst_Single; DMA_InitStruct.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; DMA_Init(DMA2_Stream0, &DMA_InitStruct); DMA_Cmd(DMA2_Stream0, ENABLE); ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC_CommonInitStructure); ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;//??????12?? ADC_InitStructure.ADC_ScanConvMode = ENABLE;//?¨?è×????????????????¨???????????????à?¨???ò?è????ENABLE, ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//DISABLE; //????×??????? /???????ò??????×?????×??????????????è????????·??? ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;//??????????·????í????·?×??? ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; //??????????·??????? ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//??????????????×??????? ADC_InitStructure.ADC_NbrOfConversion = 2;//???¨?????ò???????ò×?????ADC?¨???????? ADC_Init(ADC1, &ADC_InitStructure); ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_3Cycles);//ADC?????¨??8?????ò?÷????1???ù???¨???????ù???? ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 2, ADC_SampleTime_3Cycles);//ADC?????¨??9?????ò?÷????2???ù???¨???????ù???? ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE); ADC_DMACmd(ADC1, ENABLE); ADC_Cmd(ADC1, ENABLE); ADC_SoftwareStartConv(ADC1); //?í??????×???} |
|
相关推荐
10个回答
|
|
原子哥以及大神门有遇到的吗,求帮解决,,
|
|
|
|
没遇到过啊
|
|
|
|
做了一个显示,DMA_GetFlagStatus(DMA2_Stream2,DMA_FLAG_TCIF2) 这个DMA_flag的值不为1,不知道是DMA没有工作还是什么,真的检查不出来了,快疯了,,
|
|
|
|
为啥我的DMA_GetFlagStatus(DMA2_Stream2,DMA_FLAG_TCIF2) 不工作啊,疯了疯了,求哥哥姐姐们帮忙啊,,
|
|
|
|
我也没辙
|
|
|
|
原子哥,emwin的触摸屏程序调用DMA吗,原先自己没有调用配置DMA的时候,触摸屏箭头移动位置有遗留现象,当时也没找到原因所在,我现在配置了DMA之后,光标移动没有了遗留,我用的是emwin5.12,我把触摸屏关掉之后,内部AD+DMA还是不能工作,是不是触摸屏程序里面调用了DMA的原因,,
|
|
|
|
我们的emwin没用到dma哦
|
|
|
|
把emwin卸掉,DMA在ucos中就照常运转了,
|
|
|
|
有残影是 没开储存设备吧,我现在也是被 串口的DMA搞死 谁知道怎么回事 解答下~!
|
|
|
|
一步步来配置,然后直接读取adc的采样值,就可以了,可以参考多个实例啊。。
|
|
|
|
只有小组成员才能发言,加入小组>>
716 浏览 0 评论
1120 浏览 1 评论
2499 浏览 5 评论
2837 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2681 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
662浏览 9评论
676浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
792浏览 6评论
638浏览 5评论
681浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 01:25 , Processed in 1.190892 second(s), Total 99, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号