灵动微电子的MM32系列有5大家族: MM32 F:面向通用高性能MCU市场领域 MM32 SPIN:专用于电机和电源应用 MM32 W:提供开放式的无线平台 MM32 L:覆盖低功耗、安全应用场景 MM32 P:支持超精简定制化需求
*阅读说明:以下应用案例仅简要提取总结,详细描述及相关源码、资料等请戳原链接查看。
本文一共三个模块: OLED模块,使用模拟IIC驱动。 DHT11温湿度模块,IO口的读写操作。 夏普GP2Y10粉尘传感器,UART操作。
本文结合涉及到的技术点一一做了介绍说明,包含如下的内容: 1、KEIL下载程序配置及说明 2、MM32实现跳转到NOR FLASH运行程序 3、基于MM32的NOR FLASH下载算法实现 4、MM32实现NOR FLASH应用程序编程,下载程序并运行
原理图设计 对于硬件的功能主要是测试IrDA红外通讯功能,所以功能相对简单;在原理图设计的时候,在MM32F0140最小系统的基础上增加了一个LED灯、一个KEY按键、一个CH340用于在程序调试过程中来输出运行日志等信息、最后就是一个TFB84711;对于MCU的下载接口我们使用JTAG的SWD下载模式,具体的设计图纸如下所示: PCB设计 回板焊接调试 代码实现:LED灯 代码实现:KEY按键 代码实现:UART2 & SHELL接口移植 代码实现:UART1 & IrDA实现 测试运行结果 后续
本文分享了红外通讯的另外一种实现方式:红外载波通讯。常用的红外载波频率有36kHz、38kHz、40kHz等等,对于红外接收头来说,当接收到载波信号时会解析成低电平,当没有载波信号时会解析成高电平,通过高低电平的组合切换,实现数据位传输,从而实现数据通讯。本文包含如下几个小节的内容: 基于MM32红外抄表通讯实现 基于MM32红外遥控器NEC解码实现 基于MM32红外遥控器NEC编码实现 基于MM32带自学功能的红外遥控器
原理图设计 MCU我们选用MM32L373PF或者是MM32F3273G6P,这两颗MCU都支持宽电压输入;LCD我们选用的是绘晶科技的HJ240128A液晶屏,工作电压为5V;所以在原理图设计的时候,我们使用一个DC电源输入接口,经过LDO(AMS1117-5.0V)将系统工作电压稳定输出在5V,同时带有电压指示灯;另外通过MAX232芯片将MCU的UART转换成RS-232,建立与PC的通讯链路,方便程序调试和打印输出日志信息,另外就是可以结合BOOT引脚,通过ISP的方式给MCU下载程序。 PCB板设计 回板焊接与调试 移植SimpleGUI SimpleGUI移植接口代码实现部分 SimpleGUI简单图形界面示例代码及效果 移植SimpleGUI Demo演示例程 运行效果显示 附件
电子墨水屏 MM32F3270低功耗 MM32F3270 SPI 基于MM32F3270的SPIFLASH下载算法 原理图 PCB设计 回板焊接 整机效果 MM32F3270 SPI驱动电子墨水屏实现代码: 实现方式1:GPIO 实现方式2:8位标准SPI + DC命令/数据控制线 实现方式3:9位SPI 演示实现代码: 运行效果: 附件(原理图、电子墨水屏手册、软件工程源代码) 续
|