试用项目:机台栈板表面温度检测
进度计划:
2、开发平台的搭建
3、外围电路的搭建
4、程序编写与调试
5、机台栈板表面温度实测
6、OLED面板显示数据
SILICON LABS BB52-EK2701A开发板开箱展示
昨天收到了EEPW(电子产品世界论坛)网站主办的SILICON LABS BB52-EK2701A开发板免费试用活动的开发板。在此先感谢电子产品世界论坛和SILICON LABS公司提供了这样一个机会让广大工程师去试用此产品,同时也感谢电子产品世界论坛的工作人员的热情服务。
首先这里先做个开发板的开箱的展示及对开发套件的初步认识,打开快递盒子,里面用一个防静电PE袋装着一块开发板、一条 USB A到Micro-B 电缆和一张印有SILICON LABS公司的LOGO及****的小卡片。下面是开发板的照片:
此开发板的做得很经典,黑色板,板中丝印 SILICON LABS公司的LOGO,它的尺寸约为:56*36*12mm,请看下面图1所示,PCB的厚度为1.6 mm,这样厚度的板子手感很结实,从目视看PCB板材为玻纤,材料和做工还是让人很满意的。
这里对开板做下简单的介绍:
BB52-EK2701A套件里用的主MCU为8位MCU:EFM8BB52它提供用于快速原型设计的 Qwicc 和 Click 连接器,以及板载调试器。所有引脚均以最小的冲突输出,以实现快速开发。
开发套件的板上资源,如图3所示:
1. 板载板控制器:
J-Link 调试器、带硬件流控制功能的虚拟 COM;
2. 用于调试连接的 USB Micro-B 连接器;
3. 用户接口功能
1 个按钮(带 EM2 唤醒功能)、1 个 LED;
4. Mini Simplicity 调试连接器(兼容 SLSDA001A),可接入
AEM、PTI、VCOM、SWD;
5. 第三方附加连接器:
mikroBus 插座、Qwiic 连接器。
开发套件上的外围电路资源虽然看上去不多,但MCU所集成的功能还是很齐全的,这也说明其MCU的集成度比较高,包含的现今8位单片机通用的电路功能与外设。此开发套件很适合做一些样品开发项目,它提供的基本MCU系统结构可以让我们结合自己的项目来做相应的外围电路。
此篇最后来展示下开发套件上电的照片,如图4所示,接电后供电指示灯亮着,MCU旁边的一个LED也亮着,这说明MCU有在正常运行,一般情况下,产品在出厂前会烧录一个程序进行测试。
开发板的软件平台安装
首先到SILICON LABS公司官方网站下载Simplicity Studio 版本5,****如下:Simplicity Studio - 芯科科技 (silabs.com),现在有提示要注册及登入,在登入后就可以下载了。
在点击WINDOWS安装程序后会跳出下截软件的信息,然后等待下载完成,此文件为标准的ISO格式,需要用UltraISO软件解压后,才能进行软件安装.
下面就是软件的主要安装步骤:
1.双击解压缩后里的文件夹里的setup.exe安装包。
2.选择接受许可协议,点击下一步。
3. 选择软件安装在电脑里的具体位置,然后点击下一步下一步执行下去就可以安装完成,下面就主要贴几张图片就好了。
4.安装后软件会自动跳出来要求账号登入,如果没有账号的就需要进行新用户注册,然后再进行登入。
5.登入后进行安装管理,本人选择按器件型号。
6.然后根据自已所需要进行选择安装;
7.安装到最后如下图所示即可。
在经过一段时间的安装完成后,现在就来新建一个工程并编译下载,这样才能检验上述安装的软件平台是否可用。现在先重启软件后把开发板通过USB连接到电脑,如下图所示:
然后软件会自动识出开发板如下图
选择START后看下载例程。
这里需要说明一点的是,软件安装完成后编译8位MCU例程之前需要进行licensing将软件激活,可通过软件的提示,在KEIL网站申请licensing序号,将软件激活。这样就可以对C文件进行编译。编译之后再下载。
SILICON LABS BB52-EK2701A 开发板亮灯
今天开始写BB52-EK2701A 开发板的第一个程序也是最简单的一个程序,那就是点亮LED灯。这个LED灯是外接的,通过一个简单外接电路来实现。在开始操作软件之前先将开发板通过USB线接好电脑USB端口,在后面是有好处的,就是软件会自动识别出开发板及MCU型号及SDK。
首先是在电脑里打开SS5(simplicity studio 5)软件。
第二,按此顺序操作:File---- New---Project。
第三,单击选择Silicon Labs MCU Project ----Next。
第四,在之前就把开发板接入电脑,下面这些选项是软件自动识别处理的,这样可以省得去找或手输入,然后点击Next。
第五,选择一个空的C程序执行工程。
第六,输入此工程的名称,然后选择Next。
第七,如下图直接选择Finish。
第八,编写程序,这里先择P3.0口,因为这个不是复用功能的IO口,初始化比较简单。具体的初始化详见DATASHEET,这里就不在进行叙述了。P3.0口接LED灯,让其亮5秒灭5秒。
下面是具体的程序:
#include <SI_EFM8BB52_Register_Enums.h>
#include <InitDevice.h>
#define uint unsigned int
SI_SBIT(LED_1,SFR_P3,0);
void delay(uint u)
{
uint x,y;
for(x=u;x>0;x--)
for(y=110;y>0;y--);
}
void SiLabs_Startup (void)
{
// Disable the watchdog here
}
int main (void)
{
IE_EA = 1;
SFRPAGE = 0x20;
P3 = P3_B0__HIGH | P3_B1__HIGH | P3_B2__HIGH | P3_B3__HIGH | P3_B4__HIGH
| P3_B5__HIGH | P3_B6__HIGH | P3_B7__HIGH;
P3MDOUT = P3MDOUT_B0__PUSH_PULL | P3MDOUT_B1__OPEN_DRAIN
| P3MDOUT_B2__OPEN_DRAIN | P3MDOUT_B3__OPEN_DRAIN
| P3MDOUT_B4__PUSH_PULL | P3MDOUT_B5__OPEN_DRAIN
| P3MDOUT_B6__OPEN_DRAIN | P3MDOUT_B7__OPEN_DRAIN;
P3MDIN = P3MDIN_B0__DIGITAL | P3MDIN_B1__DIGITAL | P3MDIN_B2__DIGITAL
| P3MDIN_B3__DIGITAL | P3MDIN_B4__DIGITAL | P3MDIN_B5__DIGITAL
| P3MDIN_B6__DIGITAL | P3MDIN_B7__DIGITAL;
XBR2 = XBR2_WEAKPUD__PULL_UPS_ENABLED | XBR2_XBARE__ENABLED
| XBR2_URT1E__DISABLED | XBR2_URT1RTSE__DISABLED
| XBR2_URT1CTSE__DISABLED;
while (1)
{
LED_1 = 0 ;
delay(5000) ;
LED_1 = 1 ;
delay(5000) ;
} // Spin forever
}
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |