Support for the Microduino CoreRF board. More...
Support for the Microduino CoreRF board.
The board is just a breakout for the ATmega128RFA1 MCU.
|Core Frequency||8MHz (16MHz no power save mode)|
|Oscillators||32.768 kHz & 16 MHz|
|Timer||6 ( 2x8bit & 4x16bit )|
|ADCs||1x 15 channel 6 to 12-bit|
|SPIs||3 (1 SPI & 2 USART SPI)|
|I2Cs||1 (called TWI)|
|Vcc||1.8V - 3.6V|
|Datasheet / Reference Manual||Datasheet and Reference Manual|
|Board Manual||Wiki Page|
The MCU comes with a 2.4 GHz IEEE 802.15.4 radio that is compatible with the Atmel AT86RF23x line of transceivers with the only difference being that it is not being accessed over an SPI bus, but instead the radio registers are directly mapped into memory.
According to the wiki, SPI and I2C pins are the following:
|SPI||Original Pin Name||Map Pin Name|
|I2C||Original Pin Name||Map Pin Name|
Flashing RIOT on the CoreRF is done using the SPI method. Using a cheap FT232H breakout board, connect the board as follows:
Now you can simply type
make flash BOARD=microduino-corerf
This should take care of everything!
You will need a separate adapter for UART:
When the external crystal oscillator is used as system clock and the device is put into deep sleep mode it seems that the clocks for all peripherals are enabled and set to the smallest divider (highest frequency). This leads to a higher power consumption. When the device should be put into deep sleep it is recommended to use the internal RC oscillator as system clock source.
More pins can be used for hardware interrupts using the Pin Change Interrupt feature. See ATmega common for details.
|Board specific definitions for the Microduino CoreRF board. |
|Peripheral MCU configuration for the Microduino CoreRF board. |