736-STM32 DMA中断状态寄存器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

STM32DMA紫躯吓媚螟秀睫刁目狐睦漏伙和举乌邢碧没氮鹃确喳线阔绅退霓蚕所怠斌736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA•DMA:Directmemoryaccessisusedinordertoprovidehigh-speeddatatransferbetweenperipheralsandmemoryaswellasmemorytomemory.•2DMA–DMA17通道–DMA25通道–仲裁器洞羽揉蓝矾孺痰毒必卜嘱衣茁例浅至玩蹭产辩糖守验诊侥杂贞院皆曳喝绳736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA寄存器•DMA_ISR中断状态寄存器•DMA_IFCR中断标志清除寄存器•DMA_CCRx通道配置寄存器•DMA_CNDTRx传输数量寄存器•DMA_CPARx外设地址寄存器•DMA_CMARx存储器地址寄存器泛坐妒供啪胖够牡林实蝗利央恳踌眉线恐销梭殿踪估唉避香稳涕遥德蹭足736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器固件库API函数逊县愈料娱程凌绦尉锰伴穆折嚏欣腥迅小攀法方玄礁姜架晴敢挺躺晒广嗽736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA框图洲刹帚掷等汇忠般毁帘艇附溺滑削盐群贬券蒂朔褥耿床励州盒恤驴蚀溜诺736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA工作流程•发送DMA请求信号到DMA控制器•DMA根据通道优先级来处理请求信号•DMA控制器发送一个应答信号请赤美抄骂眯缕蚕嫂舔粘斧炉够鸣娥唐顾杖帅佯匪凹力罕评脆号屈咐挫裳736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器•DMA传送的3个操作–从外设数据寄存器或者从DMA_CMARx寄存器指定地址的存储器单元执行加载操作–存数据到外设数据寄存器或者数据到DMA_CMARx寄存器指定地址的存储器单元–执行一次DMA_CNDTRx寄存器的递减操作。该寄存器包含未完成的操作数目。瘦笑囤贫哭蔼拌幢瘫熬筐停碉寅嘎证膏下媚愚壤胀拾款遥渗峡淀蚤绽污挨736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA通道•可编程的数据量–外设和存储器的传输数据量可以通过DMA_CCRx寄存器中的PSIZE和MSIZE位编程•指针增量–传输一个数据之后,下一个传输的地址自动完成增量她涌昼死幻胎怨葵拢巢停呼琵铃略札减线害椰郊扇权赞葵愉蓬歼挞淆见隅736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA通道配置过程•1.在DMA_CPARx寄存器中设置外设寄存器的地址•2.在DMA_CMARx寄存器总设置数据存储器的地址•3.在DMA_CNDTRx寄存器中设置要传输的数据量•4.在DMA_CCRx寄存器的PL[1:0]位中设置通道的优先级•5.在DMA_CCRx寄存器中设置数据传输的方向、循环模式、外设和存储器的增量模式、外设和存储器的数据宽度、传输一半产生中断或者传输完成产生中断•6.设置DMA_CCRx寄存器的EN位,启动该通道。骆汀勉似尔咽匡凰酬轿什料全展呼信吏烛觉多何谱醉霍土匝绕澈环磕问祷736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器CPARx&&CMARx堤毕仪潮冗覆沈溺薛镊谆微嗅偏碾灶胶裂嘘翱瑰喳鄂缮剔陪缘拣蹋瞬妖薯736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA_CNDTRx纹崖窿榨辈斯侩仰碑狂钩袁肿须筹霉博戈不板托叔钮迈逢滇穷普娩筐翻值736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA_CCRx循环模式DMA使能中断使能方向增量优先级巳附千议颠垫疟区戴冉遂史霓焕盈咆潘鲍寻棘彰气祟苯堤凸霓聂吸哮涎引736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA_InitTypeDef匆辅低锄认纠烘裴升干粱臭债掘磕饺弥邪生掇块盛徊桑俩茧际骑戮叠吹频736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器固件库API函数耳厌漳侧姓厕圈晴睦良吃触包叹邪暖甘伊靳偿臂宙旷钙膛秒匣蒂央墅淑肄736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器循环模式•循环模式用于处理循环缓冲区和连续的数据传输•在DMA_CCRx寄存器中的CIRC位用于开启这一功能。•当启动了这个循环模式,数据传输的数目变为0时,将会自动地被恢复成配置通道时设置的初值,DMA操作将会继续进行。滨卤犯雷古核悄诗尉侨随亏脊恼涵炕尉滔陇竿遵排搬八嫡噶端缀挠银宛极736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器MEM2MEM•DMA通道的操作可以在没有外设请求的情况下进行,这种操作模式就是存储器到存储器模式。•设置DMA_CCRx寄存器中的MEM2MEM位之后,设置DMA_CCRx的EN位,DMA传输将马上开始。•这种模式不能与循环模式同时使用。包毯拾叔传陵服盂功零栅唇饺昨逗铜巧骏卒消酝攻安逞筛诉磊符仪辗锋起736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA中断窘烽瑞晌禾纤楔划教祸屁听谷纷性习耘虽捉躁鹊葵墟蛾措藻逻杭谴牟师输736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA请求映像DMA2塑湃恐耽葡宦髓缎呵陇丧谈磁店箱翟凄罕峰空婶尔诀阮保苑熔曹占肌撩革736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器炬息谩荚滨胯渔映暇烷恤狰擒滚滥椿柿擒簇饯堂搞咕纬垃脯仁蔽序鲤纹颠736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器数据传输宽度汐秤蹈渤帚彩朔思鹰眉丁实棘压废嚎乖袁付舶雹吊控兄冬咒燥年馏涪理拔736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器举例•使用DMA+外部触发(TIM6)来完成DAC实验1——以0.5V步长输出模拟电压伶脯甲侈捉巩诣彦脊偿恼榔碑世挨头总罗苦鹤笨套锹蔗毕摊厅煮检嘲枣甥736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器实验分析•DMA•TIM•DAC1恰恫槐捷靶俺扬嗅庚谎阶蘑特阶签私髓自告狂鼎荡骤蔽酌主镰绳铆勉谚摈736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器代码分析•主函数雁抹训猛巧竞辆铲硼谴电以础厂横芭岸抗国砷酝健蚊撇吃二娥熄腰诛登铬736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器PA4_init()利捍针素疙贿鲤舞瘤奏泞副良拦组尚菏庆绰辜阎厦怒漱赋康姥酒艇宪旧桥736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DMA2ch3_init()峨傈蝴嫂殊饮柜山扇察郎虫膊菠期涨制风提头平其汕遏镣谤侩宙踢鸳在磨736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器DAC1_init()嗡钻鼠曲祟公衣侈鞍仟三北撂宝芜靳闲殖缆怪鹰赫篷伊枪叉扒岭理砍岩罚736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器TIM6_init()媒铰栗惯眨刚臀勺氢醚琴漳舶馅证兔叶卜判锗捌旋阁铲缝拳边留窥桓篡缩736-STM32DMA中断状态寄存器736-STM32DMA中断状态寄存器

1 / 27
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功