打印
[应用相关]

国产MCU专栏 第116期:国民技术论坛博主“Afanx”原创学习笔记

[复制链接]
179|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

*阅读说明:以下仅简要提取总结,详细项目过程描述及相关源码、资料等请戳原链接查看。
原作者:@Afanx


GPIO模块配置(一)【N32G45x】
N32MCU各系列的GPIO模块,N32G45x系列相较其他系列存在较大的差异。
本贴介绍N32G45x系列的GPIO配置。



GPIO模块配置(二)【除N32G45x外其他系列】
N32MCU各系列的GPIO模块,N32G45x系列相较其他系列存在较大的差异。
本贴介绍除N32G45x的其他系列GPIO配置,适用于N32G43x/N32L4xx/N32G430/N32G03x。
这些系列的GPIO寄存器以及库函数配置基本相同。但N32G430的库函数代码命名风格稍有变化,其内容本质基本不变。



N32WB031 SPI+DMA发送demo



DMA外设到外设传输
N32G45x手册虽然说DMA支持三种模式:支持内存到内存、内存到外设和外设到内存三种传输类型。
但也可以实现外设到外设的传输效果。
比如使用SPI1读取Flash数据,再通过SPI2发送给SPI屏幕。中间不需要SRAM缓存,读取后直接发送。



关于GPIO复用功能重映射,一个外设映射到多个IO
在测试GPIO复用功能时候发现一个有意思的现象,就是一个IO只能指定一个复用功能,这样可以避免一个IO同时做UART和SPI功能引脚。因为每个IO都有一个(GPIOx_AFL/GPIOx_AFH)寄存器知道复用功能。



十分钟搞定VSCode开发N32MCU(使用EIDE插件,支持ARMCC/GCC)
VSCode作为当前最热门的一款代码编辑器,不仅其编辑功能强大、界面美观,更是其拥有极强的扩展性。对于使用过VSCode的MCU开发者朋友,相信不少喜欢使用VSCode编辑代码,然后使用Keil/IAR进行下载调试。因而不可避免需要频繁切换编辑器与调试工具,为了解决这一繁锁操作(对,程序员就是这么懒),这里给大家介绍一款非常不错的MCU开发插件——EIDE(EmbeddedIDE),只要配置好环境后,基础功能可以完全取代Keil等IDE工具。



N32G45x 独立看门狗(IWDG)使用
功能:内置12位递减计数器,减到0时,可以产生复位或低功耗唤醒(PWR_CTRL2配置)。若要防止复位,程序需要在计数达到0前重新加载计数器。



N32G45x 窗口看门狗(WWDG)使用
功能:7位递减计数器,具有上下限(0x7F~0x40),当计数器小于0x40时产生复位,另外只能在计数器小于设定的窗口值才能对计数器重装载。



访问国民技术MCU论坛,可查看更多开源作品。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

717

帖子

39

粉丝