历史上的今天

今天是:2024年09月05日(星期四)

正在发生

2018年09月05日 | stm32串口的DMA接收

发布者:breakthrough3 来源: eefocus关键字:stm32  串口  DMA接收 手机看文章 扫描二维码
随时随地手机看文章

UART5不支持DMA

不同的外设需要使用不同的DMA


UART4需要使用DMA2的通道3或者5

例如:
void DMA1_Channel5_IRQHandler(void)
{
u16 i,j=0;
OS_ENTER_CRITICAL(); /* Tell uC/OS-II that we are starting an ISR  */
    OSIntNesting++;
    OS_EXIT_CRITICAL();
if(DMA_GetITStatus(DMA1_IT_TC5)!= RESET)
{
DMA_ClearITPendingBit(DMA1_IT_GL5); //清除全部中断标志
DMA_ClearITPendingBit(DMA1_IT_TC5);
DMA_ClearFlag(DMA1_FLAG_TC5);
/*每个距离测试数据包有3 个字节(依次标号为A,B,C),前面2 个字节高位为0,
最后一个字节高位为1,标示此数据包的结束*/
memcpy(Uart_Rx_Backup,Uart_Rx,UART_RX_LEN);
if((Uart_Rx_Backup[0]&0x80) != 0)//
j=1;
else if((Uart_Rx_Backup[1]&0x80) != 0)//
j=2;
else if((Uart_Rx_Backup[2]&0x80) != 0)//
j=0;

for(i=0;i<50;i++)
{
RecorderData_FileWrite[i]=DecodeLaseData3Byte(Uart_Rx_Backup+i*3+j);
}
}
else if(DMA_GetITStatus(DMA1_IT_HT5) == SET)
    {
        DMA_ClearITPendingBit(DMA1_IT_HT5);
        DMA_ClearITPendingBit(DMA1_IT_GL5);                                
    }
OSIntExit(); 
}


关键字:stm32  串口  DMA接收 引用地址:stm32串口的DMA接收

上一篇:stm32 独立看门狗时钟配置
下一篇:STM32 AD DMA模式

推荐阅读

各位工程师在设计电路时,可能会遇到需要负电压供电的系统,例如使用负电压为IGBT提供关断负电压、运放系统中用正负对称的偏置电压供电。那么该如何产生一个稳定可靠的负电压呢?本文将为你介绍不同的解决方案。 负电压设计根据不同的负载电流有很多不同方案,以下是给出几种目前市面比较常见的负电压方案,可以根据不同场合使用合适的方案。 一、工频变压...
国网辽宁省电力有限公司董事长、党委书记 石玉东 国家电网有限公司2019年年中工作会议要求,以更高站位认识建设“三型两网”世界一流能源互联网企业的重大意义,提出大力推进泛在电力物联网建设四方面工作要求。国网辽宁电力坚决落实公司党组决策部署,紧密围绕“夯基础、求突破、勇争先”工作主线,着眼能源行业长远发展需要,围绕“三型两网、世界...
深圳国际电子展(ELEXCON)暨 5G全球大会(中国站)将于2020年9月9日-11日在深圳国际会展中心(宝安)9/11号馆举办。本次展会以“5G+新基建”为主题,集结电子展、物联网展、嵌入式系统展、未来汽车技术展,利用深圳产业与区域核心的双重优势,不断推动本土电子行业品牌化、国际化发展,加速粵港澳大湾区电子信息产业的创新突破与转型升级!展示范围包括...
2021年9月3日-5日,由中国汽车技术研究中心有限公司、中国汽车工程学会、中国汽车工业协会、中国汽车报社联合主办,天津经济技术开发区管理委员会特别支持,日本汽车工业协会、德国汽车工业协会联合协办的第十七届中国汽车产业发展(泰达)国际论坛(以下简称泰达汽车论坛)在天津市滨海新区召开。本届论坛围绕“融合•创新•绿色”的年度主题,聚焦行业热...

史海拾趣

问答坊 | AI 解惑

AVR单片机工具软件集锦---连载中

从网上搜集来的AVR相关的小工具软件,供大家分享 需要特别说明的是,这些软件是从网上搜集来的,我本人无意侵占相关作者的版权,在这里列出来仅供大家参考,请只用于学习用途,勿做商业用途 一个人的力量毕竟是有限的,所以在此真诚的欢迎各位,如 ...…

查看全部问答∨

嵌入式入门学习

方向主要是linux arm 学习背景:我的C基础很好,而且研究还算比较深入.其他相关知识也不错,而且非常想从事嵌入式方向的工作 linux c 方向学习还算全面,网络,多线程,gtk等.工作时间是一年,从事方向是java.学历是本科.所在地是北京. 问题是: 学习只 ...…

查看全部问答∨

vhdl中assert的问题

在这个过程中,assert(v2<v1)是什么意思??? 是不是当v2<v1时,就超范围了;而当v2>=v1时,就没有超范围呢??? PROCEDURE  comp ( a, r : IN REAL;                   & ...…

查看全部问答∨

我很困惑音频驱动关于采样率的处理方式???

拿iis+音频codec举例吧: linux下播放器把音频采样率传给驱动后,驱动会负责调整iis时钟和音频codec芯片的内部分频来适合这个采样率,有的音频芯片支持usb模式,使用12M时钟。 总之是调整硬件的 而wince下好像都是把iis和codec芯片固定死比如44.1 ...…

查看全部问答∨

原创真艰难

智能家居diy轰轰烈烈地开展起来了,不知现在什么样了,好像这里很安静!…

查看全部问答∨

终于用PWM做成了DA

首先谢谢各位的建议与支持,感谢ing,当然也离不开自己的探索!之前不能得到正确的波形,主要是混淆了PWM频率和信号的采样频率,错误地使用了用DAC做输出时的8K频率,导致滤波电路无法正常工作.以下的程序我使用TIMER4 channel3作为PWM输 ...…

查看全部问答∨

USB虚拟成串口了还能再改成USB设备吗?

最近用STM32官方VirtualComPort的Demo成功做成虚拟串口。可以在PC机上看到虚拟成的串口,现在就想能不能在这个基础上再把虚拟串口重新识别成USB设备,当成真正USB来用? 如果可以要从哪些方面入手,主机驱动还是从机? 需要些什么方面的资料 ...…

查看全部问答∨

求助:Timer_B溢出中断

我使用了Timer_B的单元1和单元2测量频率,计数过程中发生的溢出中断,如何判断这个溢出 中断是哪个单元产生的。…

查看全部问答∨

谁有NMB 3615kl-04w-b96电扇的资料啊可以调速的那种 好像是4根线的

谁有NMB 3615kl-04w-b96电扇的资料啊可以调速的那种 好像是4根线的,是怎么个接法啊…

查看全部问答∨

专访雷果国:从1.5K到18K 一个程序员的5年成长之路

http://www.csdn.net/article/2013-05-13/2815252/1 呵呵。这位哥哥还是很有故事的,大家有空看看,励志的故事还不错! 偶当年也认真了几年,的确是一件幸福的事情,当一个人的欲望太大的时候也会迷失了自己。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved