Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
configs.cpp@113:db67ae00550e, 2015-04-16 (annotated)
- Committer:
- klauss
- Date:
- Thu Apr 16 12:57:13 2015 +0000
- Revision:
- 113:db67ae00550e
- Parent:
- 109:a5b8264ffbbc
- Child:
- 114:472502b31a12
valide esse fw
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| klauss | 0:4d17cd9c8f9d | 1 | #include "configs.h" |
| klauss | 26:725cbbedadd5 | 2 | |
| klauss | 0:4d17cd9c8f9d | 3 | //***************************************************************************** |
| klauss | 0:4d17cd9c8f9d | 4 | // Pins/Modules Config |
| klauss | 0:4d17cd9c8f9d | 5 | //***************************************************************************** |
| klauss | 0:4d17cd9c8f9d | 6 | |
| klauss | 86:bf7b0d4c3232 | 7 | InterruptIn NextData(p8); // IO 96 |
| klauss | 0:4d17cd9c8f9d | 8 | InterruptIn FrameSync(p17); // GCLK1 |
| klauss | 0:4d17cd9c8f9d | 9 | |
| klauss | 0:4d17cd9c8f9d | 10 | //Ticker ticker; // Timer para Debug |
| klauss | 0:4d17cd9c8f9d | 11 | |
| klauss | 0:4d17cd9c8f9d | 12 | DigitalOut RST(p29); // Pino de reset para o CPLD |
| klauss | 0:4d17cd9c8f9d | 13 | DigitalIn PPD(p25); // Pino de conexao com o cristal do CPLD |
| klauss | 0:4d17cd9c8f9d | 14 | |
| klauss | 0:4d17cd9c8f9d | 15 | DigitalOut ENABLE_F_REG(p18); // Configuracao da Alimentacao do CPLD |
| klauss | 0:4d17cd9c8f9d | 16 | DigitalOut ENABLE_F_RX(p19); |
| klauss | 0:4d17cd9c8f9d | 17 | DigitalOut ENABLE_F_TX(p20); |
| klauss | 0:4d17cd9c8f9d | 18 | |
| klauss | 0:4d17cd9c8f9d | 19 | Serial Uart3(p9,p10); // default baudrate = 9600; Sem paridade, 8bits, 1 stop-bit |
| klauss | 0:4d17cd9c8f9d | 20 | |
| klauss | 113:db67ae00550e | 21 | void start_cpld( void ) { |
| klauss | 113:db67ae00550e | 22 | //CPLD Start |
| klauss | 18:01a93677e40c | 23 | static uint16_t reset = 10000; |
| klauss | 0:4d17cd9c8f9d | 24 | ENABLE_F_REG = 1; |
| klauss | 0:4d17cd9c8f9d | 25 | ENABLE_F_TX = 1; |
| klauss | 0:4d17cd9c8f9d | 26 | ENABLE_F_RX = 1; |
| klauss | 0:4d17cd9c8f9d | 27 | DataReady = 0; |
| klauss | 0:4d17cd9c8f9d | 28 | RST = 1; |
| klauss | 26:725cbbedadd5 | 29 | while( reset-- > 1 ){} |
| klauss | 0:4d17cd9c8f9d | 30 | RST = 0; |
| klauss | 0:4d17cd9c8f9d | 31 | } |
| klauss | 0:4d17cd9c8f9d | 32 | |
| klauss | 74:81c47fff88a5 | 33 | ///< Configure LPC4088 |
| klauss | 74:81c47fff88a5 | 34 | void config_lpc( void ){ |
| klauss | 113:db67ae00550e | 35 | // UART3_IRQ configuration |
| klauss | 113:db67ae00550e | 36 | Uart3.attach(&SerialRecvInterrupt, Uart3.RxIrq); |
| klauss | 113:db67ae00550e | 37 | |
| klauss | 113:db67ae00550e | 38 | // UART3 mode configuration |
| klauss | 113:db67ae00550e | 39 | Uart3.format(8,SerialBase::Forced1,1); |
| klauss | 113:db67ae00550e | 40 | |
| klauss | 0:4d17cd9c8f9d | 41 | Uart3.baud(2000000); |
| klauss | 113:db67ae00550e | 42 | |
| klauss | 113:db67ae00550e | 43 | NVIC_SetPriority(UART3_IRQn,1); |
| klauss | 113:db67ae00550e | 44 | |
| klauss | 113:db67ae00550e | 45 | // USART to PC USB USART |
| klauss | 113:db67ae00550e | 46 | pc.baud(115200); |
| klauss | 113:db67ae00550e | 47 | |
| klauss | 113:db67ae00550e | 48 | // Extern Pin Interrupt |
| klauss | 113:db67ae00550e | 49 | NextData.rise(&get2); |
| klauss | 113:db67ae00550e | 50 | |
| klauss | 113:db67ae00550e | 51 | // FrameSync for RX - Interrupt |
| klauss | 113:db67ae00550e | 52 | FrameSync.rise(&RXFrameSync); |
| klauss | 113:db67ae00550e | 53 | |
| klauss | 0:4d17cd9c8f9d | 54 | __enable_irq(); |
| klauss | 113:db67ae00550e | 55 | |
| klauss | 113:db67ae00550e | 56 | // iniciando o pin de controle do arduino |
| klauss | 109:a5b8264ffbbc | 57 | hw_extern_wdt = 0; |
| klauss | 0:4d17cd9c8f9d | 58 | } |
| klauss | 0:4d17cd9c8f9d | 59 | |
| klauss | 0:4d17cd9c8f9d | 60 | static uint8_t itoh[16]; |
| klauss | 0:4d17cd9c8f9d | 61 | static uint8_t hexbuf[10]; |
| klauss | 0:4d17cd9c8f9d | 62 | |
| klauss | 0:4d17cd9c8f9d | 63 | uint8_t *hextoascii ( uint8_t src ) { |
| klauss | 0:4d17cd9c8f9d | 64 | |
| klauss | 0:4d17cd9c8f9d | 65 | hexbuf[0] = itoh[(src>>4) & 0x0f]; |
| klauss | 0:4d17cd9c8f9d | 66 | hexbuf[1] = itoh[src & 0x0f]; |
| klauss | 0:4d17cd9c8f9d | 67 | hexbuf[2] = 0; |
| klauss | 0:4d17cd9c8f9d | 68 | return hexbuf; |
| klauss | 0:4d17cd9c8f9d | 69 | |
| klauss | 0:4d17cd9c8f9d | 70 | } |
| klauss | 0:4d17cd9c8f9d | 71 | |
| klauss | 0:4d17cd9c8f9d | 72 | void uart3_puts(uint8_t *src, uint16_t size){ // Print a string in UART3 |
| klauss | 0:4d17cd9c8f9d | 73 | while (size--){ |
| klauss | 0:4d17cd9c8f9d | 74 | while ( !(LPC_UART3->LSR &= (1<<5)) ) {} |
| klauss | 0:4d17cd9c8f9d | 75 | LPC_UART3->THR = *src++; |
| klauss | 0:4d17cd9c8f9d | 76 | } |
| klauss | 0:4d17cd9c8f9d | 77 | } |
| klauss | 0:4d17cd9c8f9d | 78 | |
| klauss | 0:4d17cd9c8f9d | 79 | void uart0_puts( uint8_t *src) { // Print a string in UART3 |
| klauss | 0:4d17cd9c8f9d | 80 | |
| klauss | 0:4d17cd9c8f9d | 81 | uint16_t size = 300; |
| klauss | 0:4d17cd9c8f9d | 82 | |
| klauss | 0:4d17cd9c8f9d | 83 | while (size--){ |
| klauss | 0:4d17cd9c8f9d | 84 | while ( !(LPC_UART0->LSR & (1<<5)) ) {} |
| klauss | 0:4d17cd9c8f9d | 85 | LPC_UART0->THR = *src++; |
| klauss | 0:4d17cd9c8f9d | 86 | } |
| klauss | 0:4d17cd9c8f9d | 87 | } |
| klauss | 0:4d17cd9c8f9d | 88 | |
| klauss | 0:4d17cd9c8f9d | 89 | void uart0_putsx(volatile uint8_t *src ){ // Print a string in UART0 |
| klauss | 0:4d17cd9c8f9d | 90 | uint16_t size = 300;//sizeof( src ); |
| klauss | 0:4d17cd9c8f9d | 91 | uint8_t *buff; |
| klauss | 0:4d17cd9c8f9d | 92 | while (size--) |
| klauss | 0:4d17cd9c8f9d | 93 | { |
| klauss | 0:4d17cd9c8f9d | 94 | buff = hextoascii(*(src++)); |
| klauss | 0:4d17cd9c8f9d | 95 | for ( uint8_t i = 0; i < 3; i++ ){ |
| klauss | 0:4d17cd9c8f9d | 96 | while ( !(LPC_UART0->LSR &= (1<<5)) ) {} |
| klauss | 0:4d17cd9c8f9d | 97 | LPC_UART0->THR = buff[i]; //*src++; |
| klauss | 0:4d17cd9c8f9d | 98 | } |
| klauss | 0:4d17cd9c8f9d | 99 | } |
| klauss | 0:4d17cd9c8f9d | 100 | } |
| klauss | 0:4d17cd9c8f9d | 101 | |
| klauss | 0:4d17cd9c8f9d | 102 | void uart0_text( const char* src){ // Print a string of constant in UART0 |
| klauss | 0:4d17cd9c8f9d | 103 | static uint16_t size; |
| klauss | 0:4d17cd9c8f9d | 104 | size = sizeof (src); |
| klauss | 0:4d17cd9c8f9d | 105 | while (size--){ |
| klauss | 0:4d17cd9c8f9d | 106 | while ( !(LPC_UART0->LSR &= (1<<5)) ) {} |
| klauss | 0:4d17cd9c8f9d | 107 | LPC_UART0->THR = *src++; |
| klauss | 0:4d17cd9c8f9d | 108 | } |
| klauss | 0:4d17cd9c8f9d | 109 | } |
