【经验】Silicon Labs 8位单片机EFM8BB21 GPIO输出配置与调试


SILICON LABS 创新型8位MCU提供完全集成的体验,非常适合物联网应用,提供了业界最快的速度和最低的功耗,同时EFM8系列车用8位MCU为当前市场上最具价值、最灵活和集成度更高的车载MCU。
GPIO为单片机中最常使用的功能,本文将以P0.0端口为例分享EFM8BB21的GPIO输出配置与调试。
新建工程,方法见本系列第一篇文章。在左侧的Projec Exploer窗口中双击xxx.hwconf,打开配置工具界面
在右侧的Outline窗口中点击Port I/O,在对应的Properties窗口中将Enable Crossbar 设置为Enabled,在用户手册中有原文指出,The crossbar must be enabled to use port pins as standard port I/O in output mode. Port output drivers of all I/O pins are disabled whenever the crossbar is disabled。
在DefaultMode Peripherals窗口中,勾选WatchDog Timer,在右侧的Properties窗口中将看门狗设置为Disable。看门狗默认为Enable,看门狗配置不好可能会引起单片机的复位。
写一个延时函数,如下
使用异或操作在while(1)中设置P0.0取反,延时。
单击编译按钮,或直接按快捷键Ctrl+B,进行编译,编译没有错误后单击Debug按钮下载程序到单片机。
单击运行按钮,此时如果P0.0外接Led可看到闪烁现象,或通过示波器查看波形。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由黄昏提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】8位单片机EFM8BB21 串口UART1的配置与调试
UART是单片机中经常要使用到的外设, Silicon Labs EFM8BB21系列8位单片机中有两个UART,分别UART0和UART1,本片文章主要介绍UART1的配置与调试。使用芯科官方推出的开发软件Simplicity Studio配置工具可以很方便的进行寄存器的初始化配置,省去了繁杂的计算。
【经验】8位单片机EFM8BB21 Timer0定时器配置与调试
Silicon Labs EFM8BB21系列8位MCU包含5个定时器,Timer0、Timer1、Timer2、Timer3、Timer4,Timer0和Timer1与标准的8051的计数器/定时器兼容。本文将分享Timer0的16位定时器功能的配置与调试,使用Simplicity Studio的配置工具可以方便的配置寄存器的参数,较之前需要自己手动计算相比,大大提高了便捷性和准确性。
【经验】8位单片机EFM8BB21 UART1接收FIFO的配置与调试
在嵌入式开发的过程中我们经常要使用到UART通信,EFM8BB21提供了UART0和UART1两个UART。我们使用UART接收中断去接收数据,如果每接收到一个数据就产生中断,将大大增加单片机的开销。EFM8BB21的UART1提供了4byte的发送接收FIFO缓冲区,通过合理配置使用接收FIFO可以大大减少中断的触发次数,提高程序的运行效率。本文主要介绍如何配置调试UART1的接收FIFO模式。
有没有剃须刀,牙刷这类应用的8位单片机型号?
中科芯和雅特力暂时还没有8位MCU,可以看看Silicon Labs的8位mcu,选型可以参考https://www.sekorm.com/doc/1072912.html
【经验】8位单片机EFM8BB21 外部中断INT0的配置与调试
外部中断可以用于按键检测,传感器信号输入等,是嵌入式开发中经常会用到的外设,本文主要介绍如何通过使用Simplicity Studio快速配置8位单片机EFM8BB21外部中断。本文中例程使用INT0检测与P0.1端口连接的按键,中断触发方式为下降沿触发,在中断程序中控制与P0.7端口相连的LED的通断。
在Silicon Labs 8位MCU上使用灌封料时,我需要考虑什么?
需要确保灌封料具有一些共同的特性,例如低内应力,低水平的离子污染物,低Tg等,还需要确保灌封材料的热膨胀系数离PCB板不太远,否则焊点可能会从板上脱落。除此之外,没有任何特殊要求或问题。
安装simplicity studio软件,开发EFM8LB系列8位MCU的代码,请问,可以选用哪些调试器用于在线调试代码?
对于基于simplicity studio软件平台开发8位单片机EFM8LB系列MCU,可以选用的调试器如下: 1、世强的U-EC6; 2、silicon labs的U-EC3; 3、silicon labs的STK上集成的J-LINK。
【经验】如何进行8位单片机EFM8BB21开发环境搭建与新建工程
Silicon Labs官方提供了带有集成式IDE的免费Simplicity Studio、不限代码长度的免费Keil编译器、演示、库与示例代码。本文将介绍如何进行8位MCU EFM8BB21开发环境的搭建与新建工程。
请问8位MCU C8051F410和EFM8BB3在功能有什么区别
Silicon Labs 8位MCU C8051F410与EFM8BB3的功能区别较大,EFM8BB3的功能更多一些,包括增加了一个UART1,两个TIMER(共有6个TIMER),4路DAC及CLU单元等,而且FLASH空间更大。
【经验】8位单片机EFM8BB21 ADC自动累加移位功能的配置与调试
ADC模块是嵌入式开发中经常要用到的MCU外设,在使用过程中我们经常通过多次采样求平均的方法来对ADC的结果进行软件滤波,在Silicon Labs EFM8BB21系列的MCU的中,可以通过配置寄存器的累加移位功能来自动计算ADC结果平均值。本例配置8次对MCU内的温度传感器进行采样,并通过累加结果右移3位的方式自动求算数平均值。
Silicon Labs EFM8BB1系列8位MCU的量产软件有哪些?
Silicon Labs EFM8BB1系列8位MCU的量产软件可以采用Silicon Labs 原厂提供的MCU Production Programmer 和 Flash Programming Utility软件,建议采用前者,下载效率更高;
Silicon Labs的8位mcu EFM8UB10系列的湿敏等级和防护等级是多少?
Silicon Labs的8位MCU EFM8UB10 湿敏等级是3。防护等级没有相关的说明 。另外,没有拆开包装的产品湿敏等级是2。
【经验】8位单片机EFM8BB21 串口UART0的配置与调试
UART是在使用单片机的时候经常要用到的外设,嵌入式系统中各模块之间的交流、BootLoader、与上位机通讯、开发过程中的调试等经常要用到UART。芯科科技EFM8BB21系列8位MCU中有两个UART,分别UART0和UART1,本片文章主要介绍UART0的配置与调试。使用芯科官方推出的开发软件Simplicity Studio配置工具可以很方便的进行寄存器的初始化配置,省去了繁杂的计算。
Silicon Labs 8位单片机EFM8LB使用最新的“efm8_load_smbus.exe” GUI软件通过SMBUS下载更新固件时,只能下载.efm8格式 的固件吗?
“efm8_load_smbus.exe” GUI软件配合SMBUS接口下载更新Silicon Labs 8位单片机EFM8LB固件时目前只支持.efm8格式文件下载,需要通过 “hex2boot.exe”将.hex文件转成.efm8格式再下载。
选用EFM8LB11系列8位单片机做100G光模块,请问,后缀ES1与ES0有什么区别?
Silicon Labs的EFM8LB11系列8位单片机,当后缀为ES0时,表示IIC的BootLoader的管脚为P0.2+P0.3;当后缀ES1时,表示IIC的BootLoader的 管脚为P0.2+P0.4。
电子商城
现货市场
服务

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论