![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MM32
文章平均质量分 89
果果小师弟
微信公众号:果果小师弟,电子信息在读研究生
展开
-
MM32F3277空闲中断+DMA接收不定长数据
摘要:在实际项目中经常用到串口接收一些不定长的数据,怎么判断这一帧数据接收完成了呢?通常使用UART非空中断配合简单的数据协议,在数据中加入帧头、帧尾,在程序中判断是否接收到帧尾来确定数据接收完毕,对每个字节数据都要进行判断,比较消耗系统资源,尤其是在一些实时性要求较高的场合。而串口空闲中断可以大大简化数据接收过程的判断,在这一块起到非常重要的作用。关于这种方法,可以看以前STM32第五章-串口通讯详解。下面说一下空闲中断+DMA。一、什么是空闲中断?空闲中断(IDLE),俗称帧中断,即第一帧数据接收原创 2022-03-13 12:33:29 · 2454 阅读 · 1 评论 -
MM32F3277替换STM32
摘要:原本项目上使用了STM32F103RCT6这一款单片机,奈何ST的芯片疯涨所以换了国产灵动微电子的MM32F3277G7P,随笔分享一下使用该芯片的一些注意事项。一、资源对比STM32F103RCT6 拥有的资源包括:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12位 ADC、1 个 12 位 DAC、1 个 SDIO原创 2022-03-13 10:08:24 · 4900 阅读 · 2 评论