Libraire pour la controler le module DRV8825
Dependents: AresCDFMainCode_capteur_US AresCDFMainCode_us2 AresCDFMainCode
DRV8825.cpp@2:6d084e96623d, 2020-06-12 (annotated)
- Committer:
- g0dd4
- Date:
- Fri Jun 12 17:32:56 2020 +0000
- Revision:
- 2:6d084e96623d
- Parent:
- 0:4bf91783cb4d
- Child:
- 3:ec3e5c8dd41b
correction
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
g0dd4 | 0:4bf91783cb4d | 1 | #include "DRV8825.h" |
g0dd4 | 0:4bf91783cb4d | 2 | |
g0dd4 | 0:4bf91783cb4d | 3 | |
g0dd4 | 0:4bf91783cb4d | 4 | DRV8825::DRV8825(){ |
g0dd4 | 0:4bf91783cb4d | 5 | m_en = new DigitalOut(PI_3); |
g0dd4 | 0:4bf91783cb4d | 6 | m_dir = new DigitalOut(PI_0); |
g0dd4 | 0:4bf91783cb4d | 7 | m_step = new FastPWM(PH_6); |
g0dd4 | 0:4bf91783cb4d | 8 | m_step->write(0.50); |
g0dd4 | 0:4bf91783cb4d | 9 | } |
g0dd4 | 0:4bf91783cb4d | 10 | |
g0dd4 | 0:4bf91783cb4d | 11 | |
g0dd4 | 0:4bf91783cb4d | 12 | DRV8825::DRV8825(PinName en, PinName dir ,PinName step){ |
g0dd4 | 0:4bf91783cb4d | 13 | m_en = new DigitalOut(en); |
g0dd4 | 0:4bf91783cb4d | 14 | m_dir = new DigitalOut(dir); |
g0dd4 | 0:4bf91783cb4d | 15 | m_step = new FastPWM(step); |
g0dd4 | 0:4bf91783cb4d | 16 | m_step->write(0.50); |
g0dd4 | 0:4bf91783cb4d | 17 | } |
g0dd4 | 0:4bf91783cb4d | 18 | |
g0dd4 | 0:4bf91783cb4d | 19 | void DRV8825::setDir(uint8_t dir){ |
g0dd4 | 0:4bf91783cb4d | 20 | m_dir->write(dir); |
g0dd4 | 0:4bf91783cb4d | 21 | } |
g0dd4 | 0:4bf91783cb4d | 22 | |
g0dd4 | 0:4bf91783cb4d | 23 | void DRV8825::setEnable(uint8_t en){ |
g0dd4 | 0:4bf91783cb4d | 24 | m_en->write(en); |
g0dd4 | 0:4bf91783cb4d | 25 | } |
g0dd4 | 0:4bf91783cb4d | 26 | |
g0dd4 | 2:6d084e96623d | 27 | void DRV8825::move(unsigned int ms){ |
g0dd4 | 2:6d084e96623d | 28 | ms*=1000; |
g0dd4 | 2:6d084e96623d | 29 | m_step->period_us(ms); |
g0dd4 | 0:4bf91783cb4d | 30 | m_step->write(0.50); |
g0dd4 | 0:4bf91783cb4d | 31 | } |