如果在飛控需要控制單獨的舵機,可以自定義一個pwm通道輸出,
添加引用頭文件#include <drivers/drv_pwm_output.h>到使用的代碼文件裏
使用下面的調用下面的函數即可
up_pwm_servo_set( channel, value)
其中channel是AUX通道編號,從0到6,value是pwm輸出值。
這個函數是從混控器那塊的調用,理論上上層直接調用是不合適的,但如果只是進行簡單的單通道,比如控制開個降落傘什麼的,只需要在運行的判斷時機調用這個函數即可,比如我們可以在位置控制循環函數裏判斷,
當油門設定值小於零時
if(_att_sp.thrust <= 0)
{
up_pwm_servo_set( 0, 1800)
}
這樣及時飛控板pixhawk的AUX out的0通道輸出pwm2000,可以接到示波器上看到pwm輸出