本帖最后由 kandy11_876318705 于 2023-1-2 17:52 编辑

一、开发环境搭建
MM32L0136支持MDK、IAR、GCC方式编译,本项目采用MDK5编译、J-Link SWD方式下载。
1、在灵动微电子官网下载芯片的MDK5插件包MM32_KEIL_Pack.zip并安装,链接如下。这样就可以在MDK5创建工程时可以选择MM32L0136芯片。

https://www.mindmotion.com.cn/support/software/keil_pack/
2、在灵动微电子官网下载芯片的J-Link插件包MM32_JLINK_pack.zip并安装,链接如下。这样就可以通过J-Link对MM32L0136芯片进行调试、下载。
https://www.mindmotion.com.cn/support/software/jlink_pack/

MDK中通过J-Link调试设置:
image.png

MDK中通过J-Link SWD下载设置:
image.png

3、在官网下载MDK版本的SDK,SDK及相关规格书下载链接如下:
https://www.mindmotion.com.cn/products/mm32mcu/mm32l/new_mm32l0/mm32l0130/

二、项目功能介绍
本项目使用MM32L0136平台实现遥控器功能,该项目使用到的资源如下:
1、SLCD,用于时钟显示及ADC检测电压显示
2、ADC电压检测,用于模拟温度检测功能
3、红外遥控功能,使用FSK调制,UART1的数据发送方式
4、UART2,串口打印
5、LED,显示按键按下状态
6、按键K1、K2、K3,通过按下不同的按键发送对应的红外编码数据。由于K4按键使用PB5,而PB5用于做SLCD的V1功能,所以该按键在使用SLCD时无法使用
7、systick,用于产生系统的1ms时基,按键检测及时钟计时


基本显示:
image.png
调整滑动电阻电压后的显示:
image.png
串口打印信息:
image.png

三、总结
通过遥控器项目的开发,对MM32L0136芯片的各类资源及SDK开发比较熟悉了。SDK的库功能比较完善了,但是SLCD示例验证时显示异常。由于时间比较匆忙,项目还没有达到之前构想的所有功能,有机会慢慢完善。芯片通用的功能都有了,IRM和SLCD功能对遥控器产品比较有优势,看芯片规格书的功耗数据也不错


四、代码
MM32L0130遥控器.zip (1.07 MB, 下载次数: 8)
全部回复 0
暂无评论,快来抢沙发吧