The EFM8BB1 Low Cost Kit is an easy to use yet powerful evaluation tool and development starting point. It contains an integrated debugger and a simple USB micro connection to allow rapid prototyping. The board is fully supported in Simplicity Studio including code examples for every peripheral and demos to take advantage of the on board button and LED.
Visit the EFM8BB1 Low Cost Kit page:
Have any questions about the kit? Leave your questions below in the comments.
Before posting a question
When posting a question, make sure to include the following:
For general community usage please refer to the Silicon Labs Community Guidelines.
I use Simplicity-Studio and built a board using the 8 bit controller: EFM8UB20F64G-A_QFP48.
I configured Timer 4 for a counter that has to do an interrupt each 1mS and count time (until few minutes).
I tried to configure the counter by the Simplicity-Studio Configurator and also handy.
It is always do the interrupt after about half of the time (0.56 mS) and it doesn't matter what numbers I insert to the " Target Overflow Frequency" (although I have changed it from 0 to 65000) and also have change the clock source to Sysclk or sysclk/12). I am also configured Disable low byte interrupt and 16 bit auto-reload.
I have done that also without the configurator and got the same. I don't succeed to change the Timer4 interrupt timing!!
it is always interrupt after 0.56 mS without any change - doesn't matter all my different configurations!
I also tried to put the following in the beginning of Timer4 interrupt function:
TMR4H = 0xRR; //I have changed RR to a lot of numbers
TMR4L =0xRR; //I have changed RR to a lot of numbers.
But it didn't change anything.
Please help me understand it and have the ability to change toe interrupt timing.
I am currently developing some firmware for a battery charger that uses the EFM8BB31F64I-C-5QFN32 and the EFM8 USB Type-C Library (ver 1.1.1) which is available as part of the 4.1.7 SDK.
We have had reasonable success utilising the library and are at the stage where we are making final modifications ready for production.
Unfortunately in our latest design iteration we have hit a problem. One of our requirements was to have a serial interface, and we wanted to keep the option of utilising the built in bootloader available through UART0. I have been able to get the UART and PD library working independently but seem to be able to get them to work alongside each other. And believe the problem is due to changes in the pin allocation made to accommodate the UART0 pins.
It is my understanding that the SPI module is used by the library to enable comms on the USB CC lines. And has its signals rerouted from the pins assigned by crossbar (physically not connected to anything) to the pins that are physically connected to these lines. Looking at the pin configuration I could see that the SPI module should be allocated pins P0.3, P0.5 and P0.6.
To accompany the UART0 interface I shifted the pins to P0.2, P0.3 and P0.6 (since UART0 required P0.4 and P0.5).
I believe the problem is that the MISO signal that is originally assigned to P0.5. Looking at the registers I can see that the other SPI signals (Clk and MOSI) are routed via the configurable logic units, and confirmed that the library still works when only the clk pin is changes (P0.3 changed to P0.2) but as soon as I try and change P0.5 to P0.3 the library stops working and looking at the PD messages using an analyser it looks as though incomplete responses are being sent back by the charger/library during PD negotiations (backing up the theory the problem is caused by the MISO pin being changed).
Due to not being able to see anything in the register settings that shows how the MISO signal (P0.5) is being redirected, I'm assuming that the library must be manually referring to the pin directly. Which would explain why it is unable to cope with the pin assignment changing for that specific signal.
Could you please confirm if this is the case and if there is a way of getting both UART0 and the PD library to work alongside one another.
I am facing problem in configuring RTC as interrupt in C8051 - F930 MCU. Can anyone help with the list of registers I need to configure.
I am using Development Board : 4355-LED-868 (4355-PRXB868B) for the same. Please share if any example code available.
I want to remove MCU EBID (C8051F981 - GM) from 4355-LED-868 (4355 - PRXB868B) development board. Please help with the same.
在用EFM8SB1做这个触摸检测的时候，发现调节触发的灵敏度没有效果。调节的三个参数为Average Touch Delta ,Active Threshold和Inactive threshold
So, I'm trying to debug my custom bootloader and I thought I would flash my LaserBee with the bootloader HEX file and then launch the debugger with my application code. But, when I try that, I get the error message in the title. I Googled this and found nothing out there on the Interweb. To be sure, I verified that I can flash my application code. So, my USB Debugger works and the flash programmer works. Ant ideas out there?
Hi to all,
i have a problem with my Simplicity Studio and EFM8UB2 Micro.
When i try to debug a example project i can put breakpoint in to the code but only i the disassembly windows. Is like i don't have function reference in my omf.
What are the C compiler functions for the EFM8 to convert a 16 bit count of Timer0 (TL0 & TH0) to an integer value,
and then after an arithmetic calculation with the integer, re-load Timer0 with a new count for TL0 & TH0?
Furthermore, is there a reference for the SiLabs Keil compiler provided by SiLabs, ANXXX, which defines these types of functions.
Recently, I started with EFM8UB2 Universal Bee Starter Kit, .unfortunately when I tried to upload the code I got that error a problem has occurred ( i tried to upload the example code of rainbow Blinky) the error comes bellow :
anyone can help me !!!
I want to import the code in .hex file which is already uploaded in the microcontroller >
i tried to fellow the steps to import the code, however the code imported code came on machine language. any tips guys !!!
recently, i started my first project using EFM8 EFM8UB2 Universal Bee kit. when i upload the code i faced with problem, as shown in the pic bellow ( a problem has occurred)
"" i tried to upload a starting example (Rainbow) '''
We are using C8050F060 microcontroller in our product says pyrometer(non contact temperature measuring instrument), we installed pyrometer on the Induction furnace at casting industry, it was working well but occasionally some time it hanged up (keypad not work, oled display hang, digital communication RS485 stop, analog output 4 to 20mA stop) after reset the pyrometer, its all functions are working well. So can you suggest why this microcontroller hanged?