飞控平台(nuttx)的串口DMA

主要需要改的部分:

1.board_config.h   /firmware/src/drivers/boards/px4fmu-v2

#define PX4IO_SERIAL_DEVICE          "/dev/ttyS4"

#define PX4IO_SERIAL_TX_GPIO         GPIO_USART6_TX

#define PX4IO_SERIAL_RX_GPIO         GPIO_USART6_RX

#define PX4IO_SERIAL_BASE          STM32_USART6_BASE    /* hardwired on the board */

#define PX4IO_SERIAL_VECTOR          STM32_IRQ_USART6

#define PX4IO_SERIAL_TX_DMAMAP     -DMAMAP_USART6_TX_2

#define PX4IO_SERIAL_RX_DMAMAP     DMAMAP_USART6_RX_2

#define PX4IO_SERIAL_CLOCK         STM32_PCLK2_FREQUENCY       //84M

#define PX4IO_SERIAL_BITRATE     115200              /*1.5Mbps -> max rate for IO */

上述部分换成对应串口

Serial1-USART2-ttyS1    Serial2-USART3-ttyS2     Serial3-Uart4     Serial4-Uart8

 Serial5-Uart7    ttyS8-  frsky_telemetry         USART –ttyS4     UART3-ttyS3

ttyS6- frsky_telemetry     USART6 –ttyS4

注USART2:PX4IO_SERIAL_TX_DMAMAP  只能define   DMAMAP_USART3_TX_2;

目前飞控板能用的串口主要是Serial1(USART2)、Serial2(USART3)、USART6.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值