misyachniy (02.03.2016 11:25, просмотров: 872)
Попросил товарищ набросать пример для пересылки байт по UART2 LPC4322 Я работаю с STM и Atmel в IDE IAR.
Нашел проект для LPC4337 собрал прошил в плату, поморгал светодиодом.
Начал переделывать под LPC4322.
В примере есть инициализация выводов для UART 0 и 1
#if (USED_UART_DEBUG_PORT==0)
/*
* Initialize UART0 pin connect
*/
scu_pinmux(0xF ,10 , MD_PDN, FUNC1); // PF.10 : UART0_TXD
scu_pinmux(0xF ,11 , MD_PLN|MD_EZI|MD_ZI, FUNC1); // PF.11 : UART0_RXD
#elif (USED_UART_DEBUG_PORT==1)
/*
* Initialize UART1 pin connect
*/
scu_pinmux(0xC ,13 , MD_PDN, FUNC2); // PC.13 : UART1_TXD
scu_pinmux(0xC ,14 , MD_PLN|MD_EZI|MD_ZI, FUNC2); // PC.14 : UART1_RXD
Начал смотреть документацию на процессор
UM10503 LPC43xx ARM Cortex-M4/M0 multi-core microcontroller
Rev. 1.9 — 18 February 2015
Для UART0 выводы обозначаются P2_0, P2_1
Для UART1 - P1_13, P1_14
Смотрю на вызов функции в программе scu_pinmux - номера портов 0xF, 0xC
Смотрю описание функции
* @brief Configure pin function
* @param[in] port Port number, should be: 0..15
* @param[in] pin Pin number, should be: 0..31
void scu_pinmux(uint8_t port, uint8_t pin, uint8_t mode, uint8_t func)
Никак не могу сопоставить соответсвие номер порта в документаци с номером порта в функции
нашел еще такой вызов в примере
void IOInit(void)
{
scu_pinmux(0x9 ,2 , MD_PDN, FUNC2); // GPIO4_14: LD11
scu_pinmux(0xA ,4 , MD_PDN, FUNC2); // GPIO4_11: LD10
Совсем запутался. :-(
Где найти соответствие портов и выводов функции scu_pinmux?