【STM32篇】4988驅(qū)動(dòng)步進(jìn)電機(jī)_hr4988-CSDN博客
????????在上篇文章中使用了HR4988實(shí)現(xiàn)了步進(jìn)電機(jī)的驅(qū)動(dòng),在實(shí)際運(yùn)用過程,HR4988或者A4988驅(qū)動(dòng)步進(jìn)電機(jī)會(huì)存在電機(jī)噪音太大的現(xiàn)象。本次將向各位友友介紹一個(gè)驅(qū)動(dòng)簡單且非常靜音的一款步進(jìn)電機(jī)驅(qū)動(dòng)IC。
1.DRV8425簡介
1.1 引腳配置和功能

1.AOUT1、AOUT2連接電機(jī)的A+、A-,BOUT1、BOUT2連接電機(jī)的B+、B-;
2.CPH、CPL之間連接一個(gè)22nF的陶瓷電容器,這里如果使用了其他容量的電容,可能導(dǎo)致IC無法正常輸出,所以在其他配置都沒問題時(shí)器件無法輸出,可能就說電容用錯(cuò)了(親測如此)。
3.DIR、方向輸入內(nèi)置下拉,可接到MCU引腳上控制。
4.ENABLE引腳低電平禁用輸出,高電平啟動(dòng)輸出,內(nèi)部上拉至DVDD??蛇B接至MCU引腳控制。
5.DVDD邏輯電源電壓,典型值5V,可用于其他輸入引腳上拉。
6.VREF電流設(shè)定基準(zhǔn)輸入,最大值3.3V。滿量程調(diào)節(jié)電流 (IFS):IFS (A) = VREF (V)/KV (V/A) = VREF (V)/1.32 (V/A)。
7.M0、M1設(shè)置步進(jìn)模式,按照下表在M0、M1引腳上施加相應(yīng)電壓即可配置為需要的步進(jìn)模式。
M0 | M1 | 步進(jìn)模式 |
0 | 0 |
100%
電流的全步進(jìn)
(
兩相勵(lì)磁
)
|
0 |
330k
?
至 GND
|
71%
電流的全步進(jìn)
(
兩相勵(lì)磁
)
|
1 | 0 |
非循環(huán)
1/2
步進(jìn)
|
Hi-Z | 0 |
1/2
步進(jìn)
|
0 | 1 |
1/4
步進(jìn)
|
1 | 1 |
1/8
步進(jìn)
|
Hi-Z | 1 |
1/16
步進(jìn)
|
0 | Hi-Z |
1/32?
步進(jìn)
|
Hi-Z | 330k? 至 GND |
1/64
步進(jìn)
|
高阻態(tài) | 高阻態(tài) |
1/128
步進(jìn)
|
1 | Hi-Z |
1/256
步進(jìn)
|
電平輸入如下圖:

8.DECAY0、DECAY1衰減模式設(shè)置引腳(根據(jù)自己的需求選擇不同的衰減模式,這里直接使用智能調(diào)優(yōu)動(dòng)態(tài))
DECAY0 | DECAY1 | 上升步進(jìn) | 下降步進(jìn) |
0 | 0 | 智能調(diào)優(yōu)動(dòng)態(tài)衰減 | 智能調(diào)優(yōu)動(dòng)態(tài)衰減 |
0 | 1 | 智能調(diào)優(yōu)紋波控制 | 智能調(diào)優(yōu)紋波控制 |
1 | 0 | 混合衰減:快 30% | 混合衰減:快 30% |
1 | 1 | 慢速衰減 | 混合衰減:快 30% |
高阻態(tài) | 0 | 混合衰減:快 60% | 混合衰減:快 60% |
高阻態(tài) | 1 | 慢速衰減 | 慢速衰減 |
?9.STEP步進(jìn)輸入,上升沿前進(jìn)一步,可接MCU的PWM引腳。軟件也主要控制STEP/DIR引腳實(shí)現(xiàn)步進(jìn)電機(jī)控制。
10.TOFF設(shè)置電流斬波期間的衰減模式關(guān)斷時(shí)間;四電平引腳。還將設(shè)置智能調(diào)優(yōu)紋波控制模式中的紋波電流。
TOFF | 特定微步進(jìn)級(jí)別下的電流紋波 |
0 | 19mA + ITRIP 的 1% |
1 | 19mA + ITRIP 的 2% |
Hi-Z | 19mA + ITRIP 的 4% |
330KΩ至GND | 19mA + ITRIP 的 6% |
????????該紋波控制方法可以更嚴(yán)格地調(diào)節(jié)電流電平,從而提高電機(jī)效率和系統(tǒng)性能。智能調(diào)優(yōu)紋波控制適用于能夠承受可變關(guān)斷時(shí)間調(diào)節(jié)方案的系統(tǒng),以在電流調(diào)節(jié)中實(shí)現(xiàn)小電流紋波。選擇低紋波電流設(shè)置可確保 PWM 頻率不處于可聞范圍之內(nèi)。不過,較高的紋波電流值會(huì)降低 PWM 頻率,從而降低開關(guān)損耗。
TOFF | 關(guān)斷時(shí)間 |
0 | 7us |
1 | 16us |
Hi-Z | 24us |
330KΩ至GND | 32us |
? ? ? ? 除智能調(diào)優(yōu)紋波控制模式外,TOFF 引腳將配置所有衰減模式的 PWM 關(guān)斷時(shí)間。
11.nFAULT故障指示,故障時(shí)被下拉至低電平,需要外接上拉電阻。(可根據(jù)MCU上拉至3.3V)
12.nSLEEP睡眠模式輸入,高電平啟用器件。低電平脈沖將清除故障。請(qǐng)勿將該引腳接到DVDD,否則將無法退出睡眠模式。
? ? ? ? 復(fù)位脈沖:該脈沖的寬度必須在 20μs 至 40μs 之間。如果 nSLEEP 在 40μs 至?120μs 的時(shí)間內(nèi)保持低電平,則會(huì)清除故障,但器件有可能會(huì)關(guān)斷,也有可能不關(guān)斷。
1.2硬件電路連接

1.電源輸入VCC工作電源電源:4.5V至33V。可根據(jù)電機(jī)規(guī)則選擇合適的工作電壓;
2.步進(jìn)模式:通過修改R2、R3、R6、R7選擇不同的步進(jìn)模式,此處為1/125步進(jìn)模式(125個(gè)脈沖電機(jī)步進(jìn)1.8°)。?
3.DECAY0、DECAY1=01,使用智能調(diào)優(yōu)紋波控制,TOFF = 0,電流紋波19mA + ITRIP 的 1%。
4.通過R8、R10分壓給VREF,調(diào)節(jié)輸出電流大小。
5.DIR/STEP、ENABLE、nSEELP引腳由單片機(jī)控制外接單片機(jī)控制。
????????在不出故障的前提下,使用DIR/STEP引腳控制步進(jìn)電機(jī),代碼與4988幾乎相同,但是不能軟件改變步進(jìn)模式。如果需要使用軟件改變步進(jìn)模式,可以選擇DRV8434,其功能相似且支持SPI串行通行,可輸出具體故障信息(例如電機(jī)未接入,IC通過nFULL引腳輸出低電平報(bào)警,通過SPI可查詢故障信息)。對(duì)于DRV8434的電機(jī)控制也可以直接使用DIR/STEP?引腳控制。文章來源:http://www.zghlxwxcb.cn/news/detail-847578.html
1.3 PCB文件


?2.軟件設(shè)計(jì)
? ? ? ? 在單片機(jī)選擇上本次使用STM32F103C8T6。引腳連接如下圖:文章來源地址http://www.zghlxwxcb.cn/news/detail-847578.html
到了這里,關(guān)于【STM32篇】DRV8425驅(qū)動(dòng)步進(jìn)電機(jī)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!