1 / 9
文档名称:

STM32定时器触发AD采样DMA传输问题.doc

格式:doc   大小:47KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32定时器触发AD采样DMA传输问题.doc

上传人:wz_198613 2019/6/28 文件大小:47 KB

下载得到文件列表

STM32定时器触发AD采样DMA传输问题.doc

文档介绍

文档介绍:STM32定时器触发AD采样+DMA传输问题 试验环境:+J-link+目标板试验内容:TIM1->CC1触发ADC采样,单通道,采样结果使用DMA传输到SRAM中。问题:下载程序提示SRAM校验错误,拔下J-link一端的USB口再插上,下载OK--->停止程序,再下载,提示错误,再拔下J-linkUSB口,再下载,OK--->...如此反复。仔细看了下Debuglog,发现存放DMA传输到的目标内存数据校验错误(IARdebugger选项中的verifydownload选上),如下:Verifyerrorataddress0x2000007C,targetbyte:0x3F,byteinfile:0x01分析:可能是停止程序的时候,TIM1和ADC,DMA都没有停下来,下载的时候,DMA一直写数据到开辟的内存中,导致那部分内存数据校验错误。以上只是个人的一些看法,不知道不否正确,有没有哪位帮分析下。/******************************************************************************/附录1:试验程序源码:/*Includes------------------------------------------------------------------*/#include""/*Privatetypedef-----------------------------------------------------------*//*Privatedefine------------------------------------------------------------*/#defineADC1_DR_Address((u32)0x4001244C)/*Privatemacro-------------------------------------------------------------*//*Privatevariables---------------------------------------------------------*/ADC_InitTypeDefADC_InitStructure;DMA_InitTypeDefDMA_InitStructure;TIM1_TimeBaseInitTypeDefTIM1_TimeBaseStructure;TIM1_OCInitTypeDefTIM1_OCInitStructure;TIM1_BDTRInitTypeDefTIM1_BDTRInitStructure;u16ADC_RegularConvertedValueTab[32];ErrorStatusHSEStartUpStatus;/*Privatefunctionprototypes-----------------------------------------------*/_Configuration(void);voidGPIO_Configuration(void);voidNVIC_Configuration(void);/*Privatefunctions----------