Using MatekL431 adapters for PWM and DShot

Hi,
I use Matek CAN-L4-PWM (AP_Periph DroneCAN to PWM Adapter, CAN-L4-PWM – Matek Systems) to connect 4 servos. I am able to output the correct servo signals using OUT1 to OUT4. So far so good, but I can only configure OUT1 … OUT5.
Because I’m using servos I would like to use pins 5 to 8 because these pins also have VX available instead of Rx1 for pins 1 to 4 and therefore I can directly connect the servos to these ports.

The problem is, I see no way to configure OUT6 to OUT9 in the parameters of the node. I updated the firmware of the node to the newest version Mission Planner suggested (currently running 1.7.9C6F307F, org.ardupilot.MatekL431-Periph). How can I configure ports 6 to 9?

Thanks in advance!

For anyone having the same problem. The CAN-L4-PWM hardware came with MatekL431-Periph firmware pre installed but to be able to use all 9 outputs the MatekL431-DShot firmware has to be installed. This can be done via DroneCAN Gui.

1 Like

Hi,
I have an Orange Cube with ArduCopter V4.2.3 (a480c0a7) - I can’t update it. I want to connect the ESC telemetry through AP_Periph CAN Node L431 – Matek Systems. Only ESC telemetry. All the motors are connected to Orange Cube itself. ESC telemetry works using the Cube GPS2.
The node works. I flashed it with MatekL341-Dshot firmware.
What I have a node setup following way:
OUT_DSHOT_RATE = 0
OUT_DSHOT_ESC = 1
ESC_TELEM_PORT = 0 - UART1
ESC_TELEM_RATE = 50
ESC_PWM_TYPE = 7
How can I fix it? Any advice?

Upgrade to 4.5.7 version and retest. If it is fixed there, backport the fixed code to 4.2.3.

Thank you for the response!
What do you mean backport the fixed code?

If you do not understand that, then it is too complex for you. Elaborate on why you can not update.

I wrote a Chinese article for developers from China:https://juejin.cn/post/7388404014377533481 ( DroneCAN to PWM Adapter which can convert DroneCAN to PWM、DroneCAN to dshot and DroneCAN to bdshot)。

Unfortunately I think that you are right :frowning:
I’m modifying a drone, the requirement is to keep it as close as possible to the original version so I can’t change its firmware.

Ask your boss if he thinks that software is like Port wine it improves with age.

If he says yes, explain him why that does not make sense:

  • Software does NOT age, it sill has the same bugs it had when it was written.
  • Newer software versions have more tests due to the diligent work of @peterbarker
1 Like

We all know that, believe me, but the situation is more complicated.
I will update the fw, let’s see if it works first.

Hi @amilcarlucas, @Sampson.
I am experiencing Oscillations on my Quad due to the module.(validated with direct PWM outputs from FC & compared with PWM outputs from CAN-PWM converter)
So I have been using the CAN-L4-PWM to transmit CAN to ESC PWM outputs. But this limits my max refresh rate to 200Hz( CAN_D1_UC_SRV_RT=200hz), while the max ESC refresh rate is 500Hz(T-motor Alpha 60A LV)

How can I solve this issue of refresh rate lag causing oscillations.

Currently Outputs are mapped from OUT5-OUT8 of the PWM converter, Can PWM ESC work on PIN 1-4?

Tried CAN_D1_UC_ESC_BM, but there is no signal to the motors.
Are PWM ESC meant for OUT5-OUT9, as I only see description for servo setup. or can they also work on OUT1-OUT4?,

Will OUT_RATE help, or will it be limited to CAN_D1_UC_SRV_RT?

Thanks in advance.

Is there a way to connect more than 6 servos to the Matek L431 PWM node using the designated ESC outputs 1-4 and power servos connected to ESC outputs not from the center pin (rx telemetry) but from a separate 5V power brick?