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.
Thanks for the test assembler code. I noticed some code that is not standard assembly language though.
$TITLE ( EFM8UB1_Spartan_Blinky101 )
$INCLUDE (SI_EFM8UB1_Defs.inc) ;
It looks like that some files are being included in the header portion of the code. Is this true?
This code also references WDOG and XBAR. I do not know what these represent.
I am able to compile basic assembler code in Keil and flash it to the board without any problem.
However, when I use 'Debug' in Keil, my code is unable to write to either P1 or P0. It does compile though. I've used bit level commands (CLR, CPL) and byte level commands (MOV) without success.
I then followed the instructions to write the project in Simplicity Studio. Unfortunately the same code did not compile and resulted in error #A45 Undefined Symbol. This is strange since the code compiled in Keil. Am I supposed to include a file at the very beginning of the code so that standard 8051 assembly code can be utilized?
Copy of code below:
MOV P1, #00H ;LED on since active low configuration
HERE: JNB P0.2, TOGGLE ;Check if Pushbutton Depressed
SJMP HERE ;Return to beginning
TOGGLE: CPL P1.4 ;change state of LED - active low configuration
SJMP HERE ;Return to beginning
Summary: I teach a class in microcontrollers and I would like to have each student purchase a board to write code for the class. The EFMBB1 Low Cost Kit looks like a great solution so long as standard assembly code can be used.
Hello, I use the SI1062 chip with the starter kits, I interfaced the GPIO0 pin of the radio to the P0_2 of the microcontroller on the rising edge, but despite the settings the interrupt is never activated, the gpio pin 0 sends raw data at P0_2, with the logic analyzer, however, I can see the state changes on P0_2, here are the parameters
TMOD = 0x01; // Timer0 in 16-bit mode
CKCON = 0x00; // Timer0 uses a 1:12 prescaler
ET0 = 1; // Timer0 interrupt enabled
TCON = 0x05; // / INT 0 and / INT 1 are level triggered and timer activated
IT01CF = 0x3A; // / INT0 active high; / INT0 on P0.2;
// / INT1 active low; / INT1 on P0.3
EX0 = 1; // request dinterrupt 0
EX1 = 1; // request interrupt 1
EA = 1; // global request interrupt
these parameters work however when I interface pin GPIIO1 to P0_2 The external interrupt is triggered
if I use the same parameters that I connect P0_2 to GPIO1 it will work. that's why I don't understand
As the title says, is there any support for flashing microcontrollers (Si1082 / C8051F9xxx) using C2 on some GPIO on a Raspberry Pi?
I'm doing some testing on setting up a CI/CD pipeline and would like to flash and test the microcontroller as a stage in the pipeline.
1. We would like to know whether the Software/Lazy timer functionality of the BLE stack uses the SLEEPTIMER or something else.
2. If yes, then can we simultaneously use SLEEPTIMER functions and BLE Software/Lazy timer functions to create timers and how do they interact with each other?
3. Does the software timer limit defined as SL_BT_CONFIG_MAX_SOFTWARE_TIMERS affect the number of SLEEPTIMER timers we can create (and vice versa)?
From the RM of EFM8SB1 page 217 "The SWAP bit in the SMBTC register can be set to 1 to reverse the order in which the SMBus signals are assigned"
But in the SI_EFM8SB1_Register_Enums.h, I can't find SMBTC register. So does this chip really has SMBTC?
Or the information in the RM is not correct?
Im working on an embedded systems project using efm8sb1 mcu, and now I encounter some issue.
the actual voltage I get does not match the expected value of voltage.
Any ideas on how to deal this, One thing I know for sure is that, I programmed and set it up correctly and my team is confident that no issues on programming end. Any thoughts are recommendations on mind?
I wanted to prototype a peripheral which can be used without a speed test ny additional software on windows. For this I wanted to use a simple 8 bit MCU. What kind of MCU or chip do I need so that the finished product works well with windows (In the same way an x-box controller is plug and play)?
showbox Can anyone help me out with this?
Where can I download or please give one“EFM8LB12F64ES1-C II2C SLAVE BOOTLOADER”. HEX or a source code .
Thank you very much.
I am unable to find a Simplycity Studio 5 configurator example code for EFM8UB10F8G-C-QFN20.
I have tried making one but even after trying different settings in the configurator, My USB HID device ended up with error code 10 (Failed to start) on Windows 10.
note: The device plug-in notification shows correct string descriptors.
Since the preloaded Bootloader is working fine, I am sure the issue is not related to hardware. I am using BusPowered configuration in hardware from the schematic provided in the datasheet.
project files are also attached just in case
Please Help me
I have recently decided to learn something new other than PIC/AVR and decided on the 8051 EMF8 MCUs. I have brought a EFM8BB1LCK kit to get my feet wet, but I have unfortunately already hit a roadblock.
As per UG377: EFM8BB1LCK user's guide I have downloaded Simplicity Studio 5 and from what I read, all that is required is to plug the USB into my PC and it should automatically connect. However, so far, I have not seen anything appear in the debug adapter window.
The default blink firmware is running, and I can measure 5V and 3V3. I am being a bit dense here or is there some other external hardware required?
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?
Could main() code that DISables a port match interrupt be interrupted (by the pin it's trying to disable) before it completes?
I assume the answer is yes, since pending interrupts are tested at the end of an instruction and the interrupt happens asynchronously.
I am hoping to enable firmware updates over RS485. The UART1 pins are configured for RS485 Modbus communication and the UART0 pins are configured for bootloading over a USB to UART cable. If writing to a register that switches the MCU to bootloader mode, can the MCU be reconfigured to update the firmware over RS485? Thank you.