mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 14:27:37 +08:00
boards/nucleo-f302r8: add rs485 support
add rs485 support for nucleo-f302r8 based on RS485 CAN Waveshare shield. Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
@@ -9,6 +9,10 @@ config NUCLEOF302R8_HIGHPRI
|
|||||||
bool "High priority interrupt test"
|
bool "High priority interrupt test"
|
||||||
default n
|
default n
|
||||||
|
|
||||||
|
config NUCLEOF302R8_RS485_WAVESHARE
|
||||||
|
bool "Map USART1 pins to match RS485 CAN Waveshare shield"
|
||||||
|
default n
|
||||||
|
|
||||||
if SENSORS_QENCODER
|
if SENSORS_QENCODER
|
||||||
|
|
||||||
config NUCLEO_F302R8_QETIMER
|
config NUCLEO_F302R8_QETIMER
|
||||||
|
|||||||
@@ -206,10 +206,31 @@
|
|||||||
#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PA3 */
|
#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PA3 */
|
||||||
#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PA2 */
|
#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PA2 */
|
||||||
|
|
||||||
/* USART1 */
|
/* USART1
|
||||||
|
*
|
||||||
|
* At default use:
|
||||||
|
* USART1_RX - PB7
|
||||||
|
* USART1_TX - PB6
|
||||||
|
*
|
||||||
|
* If CONFIG_NUCLEOF302R8_RS485_WAVESHARE=y use configuration to match RS485
|
||||||
|
* shield from Waveshare:
|
||||||
|
*
|
||||||
|
* USART1_RX - PA10
|
||||||
|
* USART1_TX - PA9
|
||||||
|
* RS485_DIR - PA8 (arduino D7)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
#define GPIO_USART1_RX GPIO_USART1_RX_2 /* PB7 */
|
#ifdef CONFIG_NUCLEOF302R8_RS485_WAVESHARE
|
||||||
#define GPIO_USART1_TX GPIO_USART1_TX_2 /* PB6 */
|
# define GPIO_USART1_RX GPIO_USART1_RX_1 /* PA10 */
|
||||||
|
# define GPIO_USART1_TX GPIO_USART1_TX_1 /* PA9 */
|
||||||
|
# define GPIO_USART1_RS485_DIR (GPIO_OUTPUT | GPIO_PUSHPULL | \
|
||||||
|
GPIO_SPEED_50MHz | GPIO_OUTPUT_CLEAR | \
|
||||||
|
GPIO_PORTA | GPIO_PIN8)
|
||||||
|
#else
|
||||||
|
# define GPIO_USART1_RX GPIO_USART1_RX_2 /* PB7 */
|
||||||
|
# define GPIO_USART1_TX GPIO_USART1_TX_2 /* PB6 */
|
||||||
|
#endif
|
||||||
|
|
||||||
/* CAN */
|
/* CAN */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user