The board amcbldc
upgrades its low level HW motor driver
#355
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR upgrades the
amcbldc
project to use a new low level HW motor driver, the so calledmotorhal
.The
motorhal
is code written on top of the ST HAL library which configures and uses HW peripherals such ADC and TIM to read currents, voltages and to produce the PWM for the motor.The new
motorhal2
has been improved over the legacymotorhal
to use a new version of ST HAL and some improved configurations of the HW peripherals.At the same time the legacy driver has been mildly refactored.
The new project can use either the legacy or the new driver to enable comparative tests.
In the following figure is show what has changed.
Figure. Changes in the motor control stack in
amcbldc
.Tests
Test were performed and showed similar behaviour w/ the previous HW motor drivers. So we can safely merge. In any case, I have kept the previous drivers as an alternative target in the
amcbldc
project.