这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【EFM8BB52单片机】机台栈板温度检测

共4条 1/1 1 跳转至

【EFM8BB52单片机】机台栈板温度检测

专家
2021-12-13 22:54:17   被打赏 50 分(兑奖)     打赏

试用项目:机台栈板表面温度检测

进度计划:

1、主控DEMO板:BB52-EK2701A的开箱展示

2、开发平台的搭建

3、外围电路的搭建

4、程序编写与调试

5、机台栈板表面温度实测

6、OLED面板显示数据



专家
2021-12-13 22:57:34   被打赏 30 分(兑奖)     打赏
2楼

SILICON LABS BB52-EK2701A开发板开箱展示

昨天收到了EEPW(电子产品世界论坛)网站主办的SILICON LABS BB52-EK2701A开发板免费试用活动的开发板。在此先感谢电子产品世界论坛和SILICON LABS公司提供了这样一个机会让广大工程师去试用此产品,同时也感谢电子产品世界论坛的工作人员的热情服务。

首先这里先做个开发板的开箱的展示及对开发套件的初步认识,打开快递盒子,里面用一个防静电PE袋装着一块开发板、一条 USB A到Micro-B 电缆和一张印有SILICON LABS公司的LOGO及****的小卡片。下面是开发板的照片:

 图片1.png

此开发板的做得很经典,黑色板,板中丝印 SILICON LABS公司的LOGO,它的尺寸约为:56*36*12mm,请看下面图1所示,PCB的厚度为1.6 mm,这样厚度的板子手感很结实,从目视看PCB板材为玻纤,材料和做工还是让人很满意的。

 1639403817906431.png

这里对开板做下简单的介绍:

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 连接器。

 1639403861675905.png

开发套件上的外围电路资源虽然看上去不多,但MCU所集成的功能还是很齐全的,这也说明其MCU的集成度比较高,包含的现今8位单片机通用的电路功能与外设。此开发套件很适合做一些样品开发项目,它提供的基本MCU系统结构可以让我们结合自己的项目来做相应的外围电路。

此篇最后来展示下开发套件上电的照片,如图4所示,接电后供电指示灯亮着,MCU旁边的一个LED也亮着,这说明MCU有在正常运行,一般情况下,产品在出厂前会烧录一个程序进行测试。

 1639403885387610.png


专家
2021-12-15 22:23:56   被打赏 50 分(兑奖)     打赏
3楼

开发板的软件平台安装

首先到SILICON LABS公司官方网站下载Simplicity Studio 版本5,****如下:Simplicity Studio - 芯科科技 (silabs.com),现在有提示要注册及登入,在登入后就可以下载了。

1639576433510187.png

在点击WINDOWS安装程序后会跳出下截软件的信息,然后等待下载完成,此文件为标准的ISO格式,需要用UltraISO软件解压后,才能进行软件安装.

下面就是软件的主要安装步骤:

1.双击解压缩后里的文件夹里的setup.exe安装包。

1639576948869097.png

2.选择接受许可协议,点击下一步。

image.png

3. 选择软件安装在电脑里的具体位置,然后点击下一步下一步执行下去就可以安装完成,下面就主要贴几张图片就好了。

image.png1639577012257167.png

image.pngimage.png

4.安装后软件会自动跳出来要求账号登入,如果没有账号的就需要进行新用户注册,然后再进行登入。

image.png

5.登入后进行安装管理,本人选择按器件型号。

image.png

6.然后根据自已所需要进行选择安装;

image.png

7.安装到最后如下图所示即可。

image.png

在经过一段时间的安装完成后,现在就来新建一个工程并编译下载,这样才能检验上述安装的软件平台是否可用。现在先重启软件后把开发板通过USB连接到电脑,如下图所示:

image.png

然后软件会自动识出开发板如下图

1639577481367267.png

选择START后看下载例程。

1639577556909425.png

这里需要说明一点的是,软件安装完成后编译8位MCU例程之前需要进行licensing将软件激活,可通过软件的提示,在KEIL网站申请licensing序号,将软件激活。这样就可以对C文件进行编译。编译之后再下载。


专家
2021-12-22 22:17:55   被打赏 40 分(兑奖)     打赏
4楼

SILICON LABS BB52-EK2701A 开发板亮灯

今天开始写BB52-EK2701A 开发板的第一个程序也是最简单的一个程序,那就是点亮LED灯。这个LED灯是外接的,通过一个简单外接电路来实现。在开始操作软件之前先将开发板通过USB线接好电脑USB端口,在后面是有好处的,就是软件会自动识别出开发板及MCU型号及SDK。

首先是在电脑里打开SS5(simplicity studio 5)软件。

1640181633492557.png

第二,按此顺序操作:File---- New---Project。

 1640181652622011.png

第三,单击选择Silicon Labs MCU Project ----Next。

 1640181680442485.png

第四,在之前就把开发板接入电脑,下面这些选项是软件自动识别处理的,这样可以省得去找或手输入,然后点击Next。

 1640181694156290.png

第五,选择一个空的C程序执行工程。

 1640181741548461.png

第六,输入此工程的名称,然后选择Next。

 1640181763754216.png

第七,如下图直接选择Finish。

 1640181780537063.png

第八,编写程序,这里先择P3.0口,因为这个不是复用功能的IO口,初始化比较简单。具体的初始化详见DATASHEET,这里就不在进行叙述了。P3.0口接LED灯,让其亮5秒灭5秒。

 1640181800904570.png

 下面是具体的程序:

#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

}

1640182648721258.png


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]