完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
//这是DMA的配置:
DMA_InitTypeDef DMA_InitStructure; u16 DMA1_MEM_LEN; void MYDMA_Config(DMA_Channel_TypeDef* DMA_CHx,u32 cpar,u32 cmar,u16 cndtr) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //ʹÄÜDMA´«Êä DMA_DeInit(DMA_CHx); //½«DMAµÄͨµÀ1¼Ä´æÆ÷ÖØÉèΪȱʡֵ DMA1_MEM_LEN=cndtr; DMA_InitStructure.DMA_PeripheralBaseAddr = cpar; //DMAÍâÉèADC»ùµØÖ· DMA_InitStructure.DMA_MemoryBaseAddr = cmar; //DMAÄÚ´æ»ùµØÖ· DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; //Êý¾Ý´«Êä·½Ïò£¬´ÓÄÚ´æ¶ÁÈ¡·¢Ë͵½ÍâÉè DMA_InitStructure.DMA_BufferSize = cndtr; //DMAͨµÀµÄDMA»º´æµÄ´óС DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //ÍâÉèµØÖ·¼Ä´æÆ÷²»±ä DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //ÄÚ´æµØÖ·¼Ä´æÆ÷µÝÔö DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; //Êý¾Ý¿í¶ÈΪ8λ DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; //Êý¾Ý¿í¶ÈΪ8λ DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; //¹¤×÷ÔÚÕý³£»º´æģʽ DMA_InitStructure.DMA_Priority = DMA_Priority_Medium; //DMAͨµÀ xÓµÓÐÖÐÓÅÏȼ¶ DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //DMAͨµÀxûÓÐÉèÖÃΪÄÚ´æµ½ÄÚ´æ´«Êä DMA_Init(DMA_CHx, &DMA_InitStructure); //¸ù¾ÝDMA_InitStructÖÐÖ¸¶¨µÄ²ÎÊý³õʼ»¯DMAµÄͨµÀUSART1_Tx_DMA_ChannelËù±êʶµÄ¼Ä´æÆ÷ } //使能DMA通道 void MYDMA_Enable(DMA_Channel_TypeDef*DMA_CHx) { DMA_Cmd(DMA_CHx, DISABLE ); //¹Ø±ÕUSART1 TX DMA1 ËùָʾµÄͨµÀ DMA_SetCurrDataCounter(DMA1_Channel4,DMA1_MEM_LEN);//DMAͨµÀµÄDMA»º´æµÄ´óС DMA_Cmd(DMA_CHx, ENABLE); //ʹÄÜUSART1 TX DMA1 ËùָʾµÄͨµÀ } |
|
|
|
以上哪个步骤是实现数据从串口输出的?
|
|
|
|
你不是在配置DMA的时候写了一个外设的基地址吗?然后还写了内存的基地址和数据长度吗?DMA模块会自动将内存地址的数据一个一个的写到串口的DR,也就是你的外设基地址的那个地方,写的个数也就是你设置的数据的长度。(你这里的数据是1个字节,DMA配置里面有,然后还有什么传送完成后地址加一什么的,你自己看看,还是比较好理解的。)
|
|
|
|
鸿宇 发表于 2015-10-9 22:27 相当于是我配置好了,他就具有这个功能了,然后我再使能他一下,他就开始工作了么? |
|
|
|
是的。如果你的E文可以的话去看看原版官方手册,里面写的非常的详细。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请问ad9910芯片的ram模式在接收数据时为什么会出现一段方波?
1467 浏览 1 评论
691 浏览 0 评论
不懂真得问!FREERTOS在中断里面,可以调用有任务级临界段代码的函数吗?
1420 浏览 1 评论
1719 浏览 1 评论
1883 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-17 12:21 , Processed in 0.789478 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191