This project serves as a template for work with the Freescale FRDM-KL46 board. Support will be added to all on-board peripherals, sensors and I/O.
Dependencies: FRDM_MMA8451Q MAG3110 TSI mbed
Project Information:
Theory
This project has been created to serve as a template for those who wish to use the Freescale Freedom FRDM-KL46Z board. Existing drivers within mbed have been brought together and board specific configurations for certain inputs and outputs have included.
Libraries
- TSI (source: http://mbed.org/users/emilmont/code/TSI/ ) Capacitive Touch library to support the on-board Touch-Slider
- FRDM_MMA8451Q (source: http://mbed.org/users/clemente/code/FRDM_MMA8451Q/ ) Freescale MMA8451 Accelerometer connected on I2C0
- MAG3110 (source: http://mbed.org/users/mmaas/code/MAG3110/) (based on: http://mbed.org/users/SomeRandomBloke/code/MAG3110/)
TODOs
- Add support for Segment LCD - intend to use driver in example code: http://cache.freescale.com/files/32bit/software/KL46_SC.exe
Hardware Information:
FRDM-KL46Z Information
- User Guide Guide: http://cache.freescale.com/files/microcontrollers/doc/user_guide/FRDM-KL46Z_UM.pdf
- Schematics: http://cache.freescale.com/files/microcontrollers/hardware_tools/schematics/FRDM-KL46Z_SCH.pdf
Freescale Kinetis L-Series Microcontroller Information
- Kinetis KL46 Drop Page: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KL4x
- Kinetis KL46 Fact Sheet: http://cache.freescale.com/files/microcontrollers/doc/fact_sheet/LSERIESKL4FS.pdf
- Kinetis KL46 Reference Manual: http://cache.freescale.com/files/microcontrollers/doc/ref_manual/KL46P121M48SF4RM.pdf
- Kinetis KL46 Data Sheet: http://cache.freescale.com/files/microcontrollers/doc/data_sheet/KL46P121M48SF4.pdf
Freescale Sensor Information
MMA8451Q
MAG3110
main.cpp@0:79ae6809c2d0, 2013-12-18 (annotated)
- Committer:
- mmaas
- Date:
- Wed Dec 18 20:27:34 2013 +0000
- Revision:
- 0:79ae6809c2d0
- Child:
- 1:28c81db67f50
This project serves as a foundation for work with the Freescale FRDM-KL46Z board. This commit simply provides the USB serial console and uses a temporary copy of the mbed libraries with a couple of fixes for KL46 support.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mmaas | 0:79ae6809c2d0 | 1 | #include "mbed.h" |
mmaas | 0:79ae6809c2d0 | 2 | |
mmaas | 0:79ae6809c2d0 | 3 | Serial pc(USBTX, USBRX); |
mmaas | 0:79ae6809c2d0 | 4 | |
mmaas | 0:79ae6809c2d0 | 5 | |
mmaas | 0:79ae6809c2d0 | 6 | int main() { |
mmaas | 0:79ae6809c2d0 | 7 | |
mmaas | 0:79ae6809c2d0 | 8 | // Set Serial Port data rate and say Hello |
mmaas | 0:79ae6809c2d0 | 9 | pc.baud( 230400 ); |
mmaas | 0:79ae6809c2d0 | 10 | pc.printf("Hello World\r\n"); |
mmaas | 0:79ae6809c2d0 | 11 | |
mmaas | 0:79ae6809c2d0 | 12 | // Loop with print and short delay |
mmaas | 0:79ae6809c2d0 | 13 | while(1) { |
mmaas | 0:79ae6809c2d0 | 14 | pc.printf("Hello again: 01234567890123456789012345678901234567890123456789012345678901234\r\n"); |
mmaas | 0:79ae6809c2d0 | 15 | } |
mmaas | 0:79ae6809c2d0 | 16 | } |