美信开发板编程学习笔记

Maxim 开发板 学习笔记
xukejing
发布时间: 2018-07-17
阅读: 1456

1介绍一下MBED IDE

MBED IDE是MBED平台的在线开发工具,通过网页访问,云端编译。网址:https://os.mbed.com

美信logo.JPG

MBED IDE这种在线编译平台对嵌入式初学者来说,体验非常友好,大幅度降低了入门的门槛。因为在刚开始学习嵌入式编程的时候,开发环境的搭建是一个非常耗时耗力的过程,很多新手都在这一步遭遇重大挫折。而MBED技术是一套基于云计算的网页编译工具,可以在Windows、Linux、Mac等各种可以网页浏览的设备上进行编程。所以不需要安装调试工具,只要选好指定的开发板,就立即可以进行编程,编译后直接生成一个bin文件,直接烧写到设备即可运行。

2美信开发板

在这个教程里,我们将使用美信开发板MAX32625MBED开发板。这款板子正如它名字里提到的,是专门设计使用MBED平台来开发的。

上电.JPG

 

板子的主控芯片是MAX32625,这是款高性能的ARM Cortex-M4F核心的单片机,主频96MHz,160KB SRAM和512KB FLASH。这款单片机最大的特点就是性能强、资源多,还能低功耗。

 

以下是MAX32625的硬件介绍。

单片机介绍.JPG

 

板子集成了HDK,基于MAX32620单片机。

调试器.JPG   

HDK接上时,电脑上出现一个mbed微控制器磁盘将程序二进制文件保存到mbed微控制器磁盘中,就像使用普通USB磁盘一样。当PC将文件写入微控制器磁盘时,状态LED将闪烁。

写完以后,按一下reset按钮,程序开始运行。

HDK接上.JPG

 

我们来看一下板子的引脚图。

pinout.JPG

上面的pinout图显示了常用的接口及其位置。注意,所有编号的引脚(Pn_n)也可以用作DigitalIn、DigitalOut、DigitalInOut和PwmOut接口。

 

硬件特性如下图所示。接口和外设都很丰富。

硬件特性.JPG

3编程实验

数字输出的函数名叫DigitalOut

数字输出参考.JPG

 

例子如下:

数字输出例子.JPG

 

延时函数叫wait有秒级、毫秒级、微秒级延时3种

wait函数.JPG

 

PWM输出函数名叫PwmOut

pwmout函数用法.JPG

 

例子如下:

pwm例子.JPG

 

数字输入的函数名叫DigitalIn

数字输入例子.JPG

 

例子如下

数字输入2.JPG

 

下面,我们来做几个例子,第一个是频闪灯,代码如下

mbed的led例子.JPG

 

上面这个代码只点亮一盏LED,通过wait函数等待来实现闪烁,运行效果如下

闪灯.gif

 

第二个是跑马灯,代码如下

跑马灯代码.JPG

 

这个例子与频闪灯很像,就是多点了几个灯,按顺序亮灭。

运行效果:

跑马灯.gif

 

第三个是PWM呼吸灯,通过PWM函数调节脉冲占空比来逐级调节亮度。

这个例子点了两个LED,代码如下:

用float就没事了.JPG

 

运行效果如下:

pwm.gif

 

第四个例子是按键控制LED。通过监视IO输入电平来控制4个LED的亮灭,代码如下

按键代码.JPG

 

按键按下时,4个LED会熄灭,效果如下

按键点灯.gif

 

最后一个例子是串口输出。当按键被按下是,通过HDK上的调试串口来输出Hello World。

我还加了点灯光效果。按键按下时,串口输出,同时4个LED会点亮。代码如下:

串口代码.JPG

 

按键的运行效果是这样的

串口测试.gif

 

USB调试串口输出的Hello World被电脑端的串口调试助手接收

串口输出.JPG

 

4学习总结



是第一次玩MAX32625MBED这块板子,过去没有接触过美信MAX32625单片机。


虽然这是第一次学习这款Maxim单片机的编程,但很快掌握了GPIO输入输出、PWM和串口通信。


我发现MBED IDE对初学者来说确实非常好上手,mbed库里封装好了个各种常用函数。即使用户没有嵌入式开发的经验,只要懂C语言开发,就可以使用各种函数来操作硬件。





原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
xukejing 擅长:其他应用
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)