DAC functional
git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@241 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
@@ -285,9 +285,9 @@ ErrorStatus initPlatform(void)
|
||||
uart3->USART_TypeDef = USART3;
|
||||
Uart_getDefaultParameters(uartTerminalParam);
|
||||
// Adjust to higher baudrate for intensive logging
|
||||
uartLoggerParam->baudrate = UART_TER_BAUDRATE;
|
||||
uartTerminalParam->baudrate = UART_TER_BAUDRATE;
|
||||
// Adjust the TX queue size for intensive logging
|
||||
uartLoggerParam->txQueueSize = UART_TER_TX_QUEUE;
|
||||
uartTerminalParam->txQueueSize = UART_TER_TX_QUEUE;
|
||||
returnValue = Uart_construct(uart3, uartTerminalParam);
|
||||
|
||||
/* --------------------------------------------------------------------*/
|
||||
@@ -504,24 +504,48 @@ static ErrorStatus initIO (void)
|
||||
GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);
|
||||
|
||||
/* USART3 initialisation -------------------------------------------------*/
|
||||
// Init TX line
|
||||
gpio.GPIO_Typedef = GPIOB;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;
|
||||
gpio.GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
|
||||
uart1->USART_TX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
// For PCBA 0 (Cathode/MCP) and 2 (Anode), use the common USART3 IO
|
||||
if ((PCBA_getInstance()->pcba == Anode) || (PCBA_getInstance()->pcba == CathodeMCP))
|
||||
{
|
||||
// Init TX line
|
||||
gpio.GPIO_Typedef = GPIOB;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;
|
||||
gpio.GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
|
||||
uart1->USART_TX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
|
||||
|
||||
// Init RX line
|
||||
gpio.GPIO_Typedef = GPIOB;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11;
|
||||
uart1->USART_RX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
GPIO_Init(uart3->USART_RX.GPIO_Typedef, &uart3->USART_RX.GPIO_InitStruct);
|
||||
// Init RX line
|
||||
gpio.GPIO_Typedef = GPIOB;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11;
|
||||
uart1->USART_RX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
GPIO_Init(uart3->USART_RX.GPIO_Typedef, &uart3->USART_RX.GPIO_InitStruct);
|
||||
}
|
||||
else if (PCBA_getInstance()->pcba == Tesla)
|
||||
{
|
||||
// Init TX line
|
||||
gpio.GPIO_Typedef = GPIOD;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;
|
||||
gpio.GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
|
||||
uart1->USART_TX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
|
||||
|
||||
// Init RX line
|
||||
gpio.GPIO_Typedef = GPIOD;
|
||||
gpio.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
|
||||
gpio.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9;
|
||||
uart1->USART_RX = gpio;
|
||||
GPIO_Init(gpio.GPIO_Typedef, &gpio.GPIO_InitStruct);
|
||||
GPIO_Init(uart3->USART_RX.GPIO_Typedef, &uart3->USART_RX.GPIO_InitStruct);
|
||||
|
||||
GPIO_PinRemapConfig(GPIO_FullRemap_USART3, ENABLE);
|
||||
}
|
||||
|
||||
/* SPI initialisation ----------------------------------------------------*/
|
||||
// SPI1 CLK
|
||||
_spi1.SPI_CLK.GPIO_Typedef = GPIOA;
|
||||
@@ -531,9 +555,8 @@ static ErrorStatus initIO (void)
|
||||
GPIO_Init(_spi1.SPI_CLK.GPIO_Typedef, &_spi1.SPI_CLK.GPIO_InitStruct);
|
||||
// SPI1 MISO
|
||||
_spi1.SPI_MISO.GPIO_Typedef = GPIOA;
|
||||
_spi1.SPI_MISO.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
|
||||
_spi1.SPI_MISO.GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
|
||||
_spi1.SPI_MISO.GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
|
||||
_spi1.SPI_MISO.GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
|
||||
GPIO_Init(_spi1.SPI_MISO.GPIO_Typedef, &_spi1.SPI_MISO.GPIO_InitStruct);
|
||||
// SPI1 MOSI
|
||||
_spi1.SPI_MOSI.GPIO_Typedef = GPIOA;
|
||||
|
||||
Reference in New Issue
Block a user