STM2300Cube ਉਪਭੋਗਤਾ ਮੈਨੂਅਲ ਲਈ UM14 X-CUBE-SPN32 ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਸੌਫਟਵੇਅਰ ਵਿਸਥਾਰ
ਜਾਣ-ਪਛਾਣ
STM14Cube ਲਈ X-CUBE-SPN32 ਵਿਸਥਾਰ ਪੈਕੇਜ ਤੁਹਾਨੂੰ ਸਟੈਪਰ ਮੋਟਰ ਓਪਰੇਸ਼ਨਾਂ ਦਾ ਪੂਰਾ ਨਿਯੰਤਰਣ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ X-NUCLEO-IHM14A1 ਵਿਸਤਾਰ ਬੋਰਡਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਸੌਫਟਵੇਅਰ ਇੱਕ ਅਨੁਕੂਲ STM32 ਨਿਊਕਲੀਓ ਵਿਕਾਸ ਬੋਰਡ ਨੂੰ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਟੈਪਰ ਮੋਟਰਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਇਹ ਵੱਖ-ਵੱਖ STM32 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਸ ਵਿੱਚ ਆਸਾਨ ਪੋਰਟੇਬਿਲਟੀ ਲਈ STM32Cube ਸੌਫਟਵੇਅਰ ਤਕਨਾਲੋਜੀ ਦੇ ਸਿਖਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਸਾਫਟਵੇਅਰ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈampਵਨ ਸਟੈਪਰ ਮੋਟਰ ਲਈ ਲਾਗੂ ਕਰਨਾ। ਇਹ NUCLEO-F401RE, NUCLEOF334R8, NUCLEO-F030R8 ਜਾਂ NUCLEO-L053R8 ਵਿਕਾਸ ਬੋਰਡਾਂ ਦੇ ਨਾਲ ਅਨੁਕੂਲ ਹੈ ਜਿਸ ਦੇ ਸਿਖਰ 'ਤੇ ਇੱਕ X-NUCLEO-IHM14A1 ਵਿਸਤਾਰ ਬੋਰਡ ਲਗਾਇਆ ਗਿਆ ਹੈ।
ਸੰਬੰਧਿਤ ਲਿੰਕਸ
STM32Cube ਈਕੋਸਿਸਟਮ 'ਤੇ ਜਾਓ web ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ www.st.com 'ਤੇ ਪੰਨਾ
ਸੰਖੇਪ ਅਤੇ ਸੰਖੇਪ ਰੂਪ
ਸਾਰਣੀ 1. ਸੰਖੇਪ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ
ਸੰਖੇਪ |
ਵਰਣਨ |
API |
ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ |
ਬਸਪਾ |
ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ |
ਸੀਐਮਐਸਆਈਐਸ |
Cortex® ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸਾਫਟਵੇਅਰ ਇੰਟਰਫੇਸ ਸਟੈਂਡਰਡ |
ਐੱਚ.ਏ.ਐੱਲ |
ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ |
IDE |
ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਣ |
LED |
ਲਾਈਟ ਐਮੀਟਿੰਗ ਡਾਇਓਡ |
ਵੱਧview
X-CUBE-SPN14 ਸਾਫਟਵੇਅਰ ਪੈਕੇਜ STM32Cube ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ। ਇਸ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- X-NUCLEO-IHM820A14 ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ STSPIN1 (ਘੱਟ ਪਾਵਰ ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ) ਡਿਵਾਈਸ ਦੇ ਸੰਪੂਰਨ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਡਰਾਈਵਰ ਲੇਅਰ
- ਡਿਵਾਈਸ ਪੈਰਾਮੀਟਰ ਰੀਡ ਅਤੇ ਰਾਈਟ ਮੋਡ, GPIO, PWM ਅਤੇ IRQ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਮਾਈਕ੍ਰੋ-ਸਟੈਪਿੰਗ, ਦਿਸ਼ਾ ਸਥਿਤੀ, ਸਪੀਡ, ਐਕਸੀਲਰੇਸ਼ਨ, ਡਿਲੀਰੇਸ਼ਨ ਅਤੇ ਟਾਰਕ ਕੰਟਰੋਲ, ਆਟੋਮੈਟਿਕ ਫੁੱਲ-ਸਟੈਪ ਸਵਿੱਚ ਪ੍ਰਬੰਧਨ; ਉੱਚ ਰੁਕਾਵਟ ਜਾਂ ਹੋਲਡ ਸਟਾਪ ਮੋਡ ਚੋਣ, ਸਮਰੱਥ ਅਤੇ ਸਟੈਂਡ-ਬਾਈ ਪ੍ਰਬੰਧਨ
- ਫਾਲਟ ਇੰਟਰੱਪਟ ਹੈਂਡਲਿੰਗ
- ਸਿੰਗਲ ਸਟੈਪਰ ਮੋਟਰ ਕੰਟਰੋਲ ਐੱਸampਲੇ ਐਪਲੀਕੇਸ਼ਨ
- ਵੱਖ-ਵੱਖ MCU ਪਰਿਵਾਰਾਂ ਵਿੱਚ ਆਸਾਨ ਪੋਰਟੇਬਿਲਟੀ, STM32Cube ਦਾ ਧੰਨਵਾਦ
- ਮੁਫਤ, ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ
ਸੌਫਟਵੇਅਰ ਸੂਡੋ ਰਜਿਸਟਰਾਂ ਅਤੇ ਮੋਸ਼ਨ ਕਮਾਂਡਾਂ ਨੂੰ ਇਹਨਾਂ ਦੁਆਰਾ ਲਾਗੂ ਕਰਦਾ ਹੈ:
- ਸਟੈਪ ਕਲਾਕ ਅਤੇ ਵਾਲੀਅਮ ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਟਾਈਮਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾtage ਹਵਾਲਾ
- ਡਿਵਾਈਸ ਮਾਪਦੰਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਜਿਵੇਂ ਕਿ ਪ੍ਰਵੇਗ, ਗਿਰਾਵਟ, ਮਿਨ. ਅਤੇ ਅਧਿਕਤਮ ਸਪੀਡ, ਸਪੀਡ ਪ੍ਰੋ 'ਤੇ ਸਥਿਤੀਆਂfile ਸੀਮਾਵਾਂ, ਨਿਸ਼ਾਨ ਦੀ ਸਥਿਤੀ, ਮਾਈਕ੍ਰੋ-ਸਟੈਪਿੰਗ ਮੋਡ, ਦਿਸ਼ਾ, ਗਤੀ ਸਥਿਤੀ, ਆਦਿ।
ਸੌਫਟਵੇਅਰ ਇੱਕ STSPIN820 ਡਿਵਾਈਸ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ।
ਹਰ ਟਿੱਕ ਟਾਈਮਰ ਪਲਸ ਐਂਡ 'ਤੇ, ਸਟੈਪ ਕਲਾਕ ਹੈਂਡਲਰ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਇੱਕ ਕਾਲਬੈਕ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜੋ ਮੋਟਰ ਮੋਸ਼ਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ।
ਪ੍ਰਬੰਧਨ ਦੁਆਰਾ:
- ਗਤੀ ਸਥਿਤੀ (ਉਦਾਹਰਨ ਲਈ, ਨਿਸ਼ਾਨਾ ਮੰਜ਼ਿਲ 'ਤੇ ਮੋਟਰ ਰੋਕੋ)
- GPIO ਪੱਧਰ ਦੁਆਰਾ ਮੋਟਰ ਦੀ ਦਿਸ਼ਾ
- ਮਾਈਕ੍ਰੋਸਟੈਪਸ ਵਿੱਚ ਰਿਸ਼ਤੇਦਾਰ ਅਤੇ ਸੰਪੂਰਨ ਮੋਟਰ ਸਥਿਤੀ
- ਜ਼ੀਰੋ, ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਪ੍ਰਵੇਗ ਦੁਆਰਾ ਗਤੀ
ਸਪੀਡ ਨੂੰ ਸਟੈਪ ਕਲਾਕ ਬਾਰੰਬਾਰਤਾ ਅਤੇ ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਸਟੈਪ ਮੋਡ ਦੁਆਰਾ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਆਟੋਮੈਟਿਕ ਫੁੱਲ ਸਟੈਪ ਸਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਯੋਗ ਹੁੰਦੀ ਹੈ। ਸਟੈਪ ਕਲਾਕ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਟਾਈਮਰ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੋਡ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਬਾਰੰਬਾਰਤਾ ਨਿਯੰਤਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹਰੇਕ ਸਟੈਪ ਕਲਾਕ ਹੈਂਡਲਰ ਕਾਲ 'ਤੇ ਇੱਕ ਨਵਾਂ ਕੈਪਚਰ ਤੁਲਨਾ ਰਜਿਸਟਰ ਮੁੱਲ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸਪੀਡ ਦਿੱਤੇ ਮਾਈਕਰੋ-ਸਟੈਪਿੰਗ ਮੋਡ ਲਈ ਸਟੈਪ ਕਲਾਕ ਫ੍ਰੀਕੁਐਂਸੀ ਦਾ ਇੱਕ ਲੀਨੀਅਰ ਫੰਕਸ਼ਨ ਹੈ, ਜਿਸਨੂੰ ਸਾਫਟਵੇਅਰ ਦੁਆਰਾ ਪੂਰੇ ਤੋਂ 1/256ਵੇਂ ਪੜਾਅ ਤੱਕ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
STSPIN820 ਡਰਾਈਵਰ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸ਼ੁਰੂਆਤੀ ਫੰਕਸ਼ਨ ਚਲਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ:
- ਪੁਲਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਅਤੇ ਫਾਲਟ ਪਿੰਨ EN\FAULT, ਸਮਰਪਿਤ MODE1 ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ GPIOs ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਦਾ ਹੈ,
MODE2 ਅਤੇ MODE3 ਸਟੈਪ ਚੋਣ ਪਿੰਨ, ਮੋਟਰ ਦੀ ਦਿਸ਼ਾ ਲਈ DIR ਪਿੰਨ, ਸੜਨ ਮੋਡ ਲਈ DECAY ਪਿੰਨ
ਚੋਣ ਅਤੇ ਸਟੈਂਡਬਾਏ ਰੀਸੈਟ ਪਿੰਨ STBY\RESET; - STCK ਪਿੰਨ ਅਤੇ ਟਾਈਮਰ ਸੰਦਰਭ ਵੋਲਯੂਮ ਲਈ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਮੋਡ ਵਿੱਚ ਟਾਈਮਰ ਸੈੱਟ ਕਰਦਾ ਹੈtagREF ਪਿੰਨ ਲਈ PWM ਮੋਡ ਵਿੱਚ e ਪੀੜ੍ਹੀ;
- ਡਰਾਈਵਰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ stspin820_target_config.h ਤੋਂ ਮੁੱਲਾਂ ਨਾਲ ਲੋਡ ਕਰਦਾ ਹੈ ਜਾਂ ਇੱਕ ਸਮਰਪਿਤ ਸ਼ੁਰੂਆਤੀ ਢਾਂਚੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੁੱਖ ਫੰਕਸ਼ਨ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਖਾਸ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਕਾਲ ਕਰਕੇ ਸ਼ੁਰੂਆਤੀਕਰਣ ਤੋਂ ਬਾਅਦ ਡਰਾਈਵਰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਵੀ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇਸ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹੋ: - ਜਦੋਂ ਓਵਰਕਰੰਟ ਜਾਂ ਥਰਮਲ ਅਲਾਰਮ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਕੁਝ ਕਿਰਿਆਵਾਂ ਕਰਨ ਲਈ ਫਲੈਗ ਇੰਟਰੱਪਟ ਹੈਂਡਲਰ
- ਗਲਤੀ ਹੈਂਡਲਰ ਜਿਸਨੂੰ ਲਾਇਬ੍ਰੇਰੀ ਦੁਆਰਾ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਇੱਕ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਅਗਲੀ ਮੋਸ਼ਨ ਕਮਾਂਡਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- BSP_MotorControl_Move ਕਿਸੇ ਖਾਸ ਦਿਸ਼ਾ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਕਦਮਾਂ ਦੀ ਸੰਖਿਆ ਵਿੱਚ ਜਾਣ ਲਈ
- BSP_MotorControl_GoTo, BSP_MotorControl_GoHome, BSP_MotorControl_GoMark ਸਭ ਤੋਂ ਛੋਟੇ ਮਾਰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਖਾਸ ਸਥਿਤੀ 'ਤੇ ਜਾਣ ਲਈ
- BSP_MotorControl_CmdGoToDir ਇੱਕ ਖਾਸ ਦਿਸ਼ਾ ਵਿੱਚ ਇੱਕ ਖਾਸ ਸਥਿਤੀ ਵਿੱਚ ਜਾਣ ਲਈ
- BSP_MotorControl_Run ਅਣਮਿੱਥੇ ਸਮੇਂ ਲਈ ਚਲਾਉਣ ਲਈ
ਸਪੀਡ ਪ੍ਰੋfile ਪੂਰੀ ਤਰ੍ਹਾਂ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ। ਮੋਟਰ BSP_MotorControl_SetMinSpeed ਨਿਊਨਤਮ ਸਪੀਡ ਸੈਟਿੰਗ 'ਤੇ ਚੱਲਣਾ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਫਿਰ ਹਰ ਕਦਮ 'ਤੇ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।
BSP_MotorControl_SetAcceleration ਪ੍ਰਵੇਗ ਮੁੱਲ।
ਜੇਕਰ ਮੋਸ਼ਨ ਕਮਾਂਡ ਦੀ ਟਾਰਗੇਟ ਸਥਿਤੀ ਕਾਫ਼ੀ ਦੂਰ ਹੈ, ਤਾਂ ਮੋਟਰ ਇਸ ਦੁਆਰਾ ਇੱਕ ਟ੍ਰੈਪੀਜ਼ੋਇਡਲ ਮੂਵ ਕਰਦੀ ਹੈ:
- ਡਿਵਾਈਸ ਪ੍ਰਵੇਗ ਪੈਰਾਮੀਟਰ ਨਾਲ ਤੇਜ਼ ਕਰਨਾ
- BSP_MotorControl_SetMaxSpeed ਅਧਿਕਤਮ ਗਤੀ 'ਤੇ ਸਥਿਰ ਰਹਿੰਦਾ ਹੈ
- BSP_MotorControl_SetDeceleration ਦੁਆਰਾ ਘਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ
- ਟੀਚੇ ਦੀ ਮੰਜ਼ਿਲ 'ਤੇ ਰੁਕਣਾ
ਜੇਕਰ ਟੀਚਾ ਸਥਿਤੀ ਮੋਟਰ ਲਈ ਅਧਿਕਤਮ ਗਤੀ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਬਹੁਤ ਨੇੜੇ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਤਿਕੋਣੀ ਚਾਲ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ: - ਪ੍ਰਵੇਗ
- ਗਿਰਾਵਟ
- ਟੀਚੇ ਦੀ ਮੰਜ਼ਿਲ 'ਤੇ ਰੁਕਣਾ
ਇੱਕ ਮੋਸ਼ਨ ਕਮਾਂਡ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ BSP_MotorControl_SoftStop ਨਾਲ ਹੌਲੀ-ਹੌਲੀ ਸਪੀਡ ਨੂੰ ਘਟਾਉਂਦੇ ਹੋਏ ਡੀਲੇਰੇਸ਼ਨ ਪੈਰਾਮੀਟਰ ਜਾਂ BSP_MotorControl_HardStop ਕਮਾਂਡ ਨਾਲ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਮੋਟਰ ਨੂੰ ਤੁਰੰਤ ਰੋਕਦਾ ਹੈ। ਜੇਕਰ HIZ_MODE ਸਟਾਪ ਮੋਡ ਪਹਿਲਾਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਸੀ (BSP_MotorControl_SetStopMode) ਤਾਂ ਮੋਟਰ ਬੰਦ ਹੋਣ 'ਤੇ ਪਾਵਰ ਬ੍ਰਿਜ ਆਪਣੇ ਆਪ ਹੀ ਅਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ।
ਦਿਸ਼ਾ, ਗਤੀ, ਪ੍ਰਵੇਗ ਅਤੇ ਧੀਮੀ ਨੂੰ ਜਾਂ ਤਾਂ ਉਦੋਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਮੋਟਰ ਨੂੰ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ ਜਾਂ ਜਦੋਂ BSP_MotorControl_Run ਦੁਆਰਾ ਮੋਸ਼ਨ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਪਿਛਲੀਆਂ ਕਮਾਂਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਨਵੀਆਂ ਕਮਾਂਡਾਂ ਨੂੰ ਬਲੌਕ ਕਰਨ ਲਈ, BSP_MotorControl_WaitWhileActive ਪ੍ਰੋਗਰਾਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਲਾਕ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਮੋਟਰ ਬੰਦ ਨਹੀਂ ਹੋ ਜਾਂਦੀ।
BSP_MotorControl_SelectStepMode ਸਟੈਪ ਮੋਡ ਨੂੰ ਪੂਰੇ ਤੋਂ 1/256ਵੇਂ ਪੜਾਅ ਵਿੱਚ ਬਦਲ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਸਟੈਪ ਮੋਡ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡਿਵਾਈਸ ਅਤੇ ਮੌਜੂਦਾ ਸਥਿਤੀ ਅਤੇ ਗਤੀ ਰੀਸੈਟ ਹੋ ਜਾਂਦੀ ਹੈ।
ਆਰਕੀਟੈਕਚਰ
ਇਹ ਸੌਫਟਵੇਅਰ ਵਿਸਤਾਰ STM32Cube ਆਰਕੀਟੈਕਚਰ ਦੀ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਅਤੇ ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਵਿਕਾਸ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਇਸਦਾ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ।
ਚਿੱਤਰ 1. X-CUBE-SPN14 ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ
ਸਾਫਟਵੇਅਰ STM32 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਲਈ STM32CubeHAL ਹਾਰਡੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। ਪੈਕੇਜ ਮੋਟਰ ਕੰਟਰੋਲ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਲਈ ਇੱਕ ਬੋਰਡ ਸਪੋਰਟ ਪੈਕੇਜ (BSP) ਦੇ ਨਾਲ STM32Cube ਅਤੇ STSPIN820 ਲੋਅ ਵਾਲੀਅਮ ਲਈ ਇੱਕ BSP ਕੰਪੋਨੈਂਟ ਡਰਾਈਵਰ ਨਾਲ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ।tagਈ ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ।
ਐਪਲੀਕੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਸੌਫਟਵੇਅਰ ਪਰਤਾਂ ਹਨ:
- STM32Cube HAL ਪਰਤ: API (ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ) ਦਾ ਇੱਕ ਸਧਾਰਨ, ਆਮ ਅਤੇ ਮਲਟੀ-ਇਨਸਟੈਂਸ ਸੈੱਟ
ਉੱਪਰੀ ਐਪਲੀਕੇਸ਼ਨ, ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਸਟੈਕ ਲੇਅਰਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ। ਇਹ ਜੈਨਰਿਕ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨ APIs ਅਧਾਰਿਤ ਹੈ
ਇੱਕ ਆਮ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਤਾਂ ਕਿ ਇਸ 'ਤੇ ਬਣੀਆਂ ਪਰਤਾਂ, ਜਿਵੇਂ ਕਿ ਮਿਡਲਵੇਅਰ ਲੇਅਰ, ਖਾਸ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਯੂਨਿਟ (MCU) ਹਾਰਡਵੇਅਰ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਢਾਂਚਾ ਲਾਇਬ੍ਰੇਰੀ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਹੋਰ ਡਿਵਾਈਸਾਂ 'ਤੇ ਆਸਾਨ ਪੋਰਟੇਬਿਲਟੀ ਦੀ ਗਰੰਟੀ ਦਿੰਦਾ ਹੈ।
ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ (BSP) ਪਰਤ: ਨੂੰ ਛੱਡ ਕੇ, STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ 'ਤੇ ਪੈਰੀਫਿਰਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ
MCU. ਏਪੀਆਈ ਦਾ ਇਹ ਸੀਮਤ ਸੈੱਟ ਕੁਝ ਬੋਰਡ ਖਾਸ ਪੈਰੀਫਿਰਲ ਜਿਵੇਂ ਕਿ LED ਅਤੇ ਉਪਭੋਗਤਾ ਬਟਨ ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਖਾਸ ਬੋਰਡ ਸੰਸਕਰਣ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਮੋਟਰ ਕੰਟਰੋਲ BSP ਵੱਖ-ਵੱਖ ਮੋਟਰ ਡਰਾਈਵਰ ਕੰਪੋਨੈਂਟਸ ਲਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ X-CUBE-SPN820 ਸੌਫਟਵੇਅਰ ਵਿੱਚ STSPIN14 ਮੋਟਰ ਡਰਾਈਵਰ ਲਈ BSP ਕੰਪੋਨੈਂਟ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
ਫੋਲਡਰ ਬਣਤਰ
ਸਾਫਟਵੇਅਰ ਦੋ ਮੁੱਖ ਫੋਲਡਰਾਂ ਵਿੱਚ ਸਥਿਤ ਹੈ:
- ਡਰਾਈਵਰ, ਨਾਲ:
- STM32Cube HAL files STM32L0xx_HAL_Driver, STM32F0xx_HAL_Driver, STM32F3xx_HAL_Driver ਜਾਂ STM32F4xx_HAL_Driver ਸਬ-ਫੋਲਡਰਾਂ ਵਿੱਚ। ਇਹ files ਨੂੰ ਸਿੱਧੇ STM32Cube ਫਰੇਮਵਰਕ ਤੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਿਰਫ ਉਹਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜੋ ਮੋਟਰ ਡਰਾਈਵਰ ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਹਨ।amples.
- CMSIS (Cortex® microcontroller ਸਾਫਟਵੇਅਰ ਇੰਟਰਫੇਸ ਸਟੈਂਡਰਡ), ARM ਤੋਂ Cortex-M ਪ੍ਰੋਸੈਸਰ ਸੀਰੀਜ਼ ਲਈ ਵਿਕਰੇਤਾ-ਨਿਰਭਰ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ ਵਾਲਾ ਇੱਕ CMSIS ਫੋਲਡਰ। ਇਹ ਫੋਲਡਰ STM32Cube ਫਰੇਮਵਰਕ ਤੋਂ ਵੀ ਬਦਲਿਆ ਨਹੀਂ ਹੈ।
- ਕੋਡ ਦੇ ਨਾਲ ਇੱਕ BSP ਫੋਲਡਰ files X-NUCLEO-IHM14A1 ਸੰਰਚਨਾ, STSPIN820 ਡਰਾਈਵਰ ਅਤੇ ਮੋਟਰ ਕੰਟਰੋਲ API ਲਈ।
- ਪ੍ਰੋਜੈਕਟ, ਜਿਸ ਵਿੱਚ ਕਈ ਉਪਯੋਗ ਸ਼ਾਮਲ ਹਨ ਸਾਬਕਾampਵੱਖ-ਵੱਖ STM820 ਨਿਊਕਲੀਓ ਪਲੇਟਫਾਰਮਾਂ ਲਈ STSPIN32 ਮੋਟਰ ਡਰਾਈਵਰ ਦੇ les.
BSP ਫੋਲਡਰ
X-CUBE-SPN14 ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਉਪ ਭਾਗਾਂ ਵਿੱਚ ਵਰਣਿਤ BSPs ਸ਼ਾਮਲ ਹਨ।
STM32L0XX-Nucleo/STM32F0XX-Nucleo/STM32F3XX Nucleo/STM32F4XX-Nucleo BSPs
ਇਹ BSPs X-NUCLEO-IHM32A14 ਵਿਸਤਾਰ ਬੋਰਡ ਦੇ ਨਾਲ ਇਸਦੇ ਪੈਰੀਫਿਰਲਾਂ ਦੀ ਸੰਰਚਨਾ ਅਤੇ ਵਰਤੋਂ ਕਰਨ ਲਈ ਹਰੇਕ ਅਨੁਕੂਲ STM1 ਨਿਊਕਲੀਓ ਵਿਕਾਸ ਬੋਰਡ ਲਈ ਇੱਕ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਹਰੇਕ ਸਬਫੋਲਡਰ ਵਿੱਚ ਦੋ.c/.h file ਜੋੜੇ:
- stm32XXxx_nucleo.c/h: ਇਹ ਅਣਸੋਧਿਆ STM32Cube ਫਰੇਮਵਰਕ files ਖਾਸ STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ ਲਈ ਉਪਭੋਗਤਾ ਬਟਨ ਅਤੇ LED ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- stm32XXxx_nucleo_ihm14a1.c/h: ਇਹ files PWMs, GPIOs ਦੀ ਸੰਰਚਨਾ ਲਈ ਸਮਰਪਿਤ ਹਨ, ਅਤੇ X NUCLEO-IHM14A1 ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਓਪਰੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੇ ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ/ਅਯੋਗ ਕਰਨਾ।
ਮੋਟਰ ਕੰਟਰੋਲ ਬਸਪਾ
ਇਹ BSP ਵੱਖ-ਵੱਖ ਮੋਟਰ ਡਰਾਈਵਰਾਂ, ਜਿਵੇਂ ਕਿ L6474, powerSTEP01, L6208 ਅਤੇ STSPIN820, MotorControl/motorcontrol.c/h ਦੁਆਰਾ ਡਰਾਈਵਰ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇੱਕ ਸਾਂਝਾ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। file ਜੋੜਾ
ਇਹ files ਸਾਰੇ ਡ੍ਰਾਈਵਰ ਸੰਰਚਨਾ ਅਤੇ ਨਿਯੰਤਰਣ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਫਿਰ motorDrv_t ਬਣਤਰ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਵਿਸਥਾਰ ਬੋਰਡ 'ਤੇ ਵਰਤੇ ਗਏ ਮੋਟਰ ਡਰਾਈਵਰ ਕੰਪੋਨੈਂਟ ਦੇ ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਮੈਪ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। file (ਕੰਪੋਨੈਂਟਸ\Common\motor.h. ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ)। ਇਹ ਢਾਂਚਾ ਫੰਕਸ਼ਨ ਪੁਆਇੰਟਰਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਸੰਬੰਧਿਤ ਮੋਟਰ ਡਰਾਈਵਰ ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਇਸਦੀ ਸ਼ੁਰੂਆਤ ਦੌਰਾਨ ਭਰੇ ਜਾਂਦੇ ਹਨ। X-CUBE-SPN14 ਲਈ, ਬਣਤਰ ਨੂੰ stspin820Drv ਕਿਹਾ ਜਾਂਦਾ ਹੈ (ਦੇਖੋ file: BSP\Components\stspin820\stspin820.c)।
ਜਿਵੇਂ ਕਿ ਮੋਟਰ ਕੰਟਰੋਲ BSP ਸਾਰੇ ਮੋਟਰ ਡਰਾਈਵਰ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡਾਂ ਲਈ ਆਮ ਹੈ, ਕੁਝ ਫੰਕਸ਼ਨ ਦਿੱਤੇ ਗਏ ਵਿਸਥਾਰ ਬੋਰਡ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। ਡਰਾਈਵਰ ਕੰਪੋਨੈਂਟ ਵਿੱਚ motorDrv_t ਬਣਤਰ ਦੀ ਸ਼ੁਰੂਆਤ ਦੌਰਾਨ ਅਣਉਪਲਬਧ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਨਲ ਪੁਆਇੰਟਰਾਂ ਨਾਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ।
STSPIN280 BSP ਕੰਪੋਨੈਂਟ
STSPIN820 BSP ਕੰਪੋਨੈਂਟ ਫੋਲਡਰ ਵਿੱਚ STSPIN820 ਮੋਟਰ ਡਰਾਈਵਰ ਦੇ ਡਰਾਈਵਰ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
stm32_cube\Drivers\BSP\components\STSPIN820.
ਇਸ ਫੋਲਡਰ ਵਿੱਚ 3 ਹਨ files:
- stspin820.c: STSPIN820 ਡਰਾਈਵਰ ਦੇ ਕੋਰ ਫੰਕਸ਼ਨ
- stspin820.h: STSPIN820 ਡਰਾਈਵਰ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੀ ਘੋਸ਼ਣਾ
- stspin820_target_config.h: STSPIN820 ਪੈਰਾਮੀਟਰਾਂ ਅਤੇ ਮੋਟਰ ਡਿਵਾਈਸਾਂ ਦੇ ਸੰਦਰਭ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ
ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ
ਹਰੇਕ STM32 ਨਿਊਕਲੀਓ ਪਲੇਟਫਾਰਮ ਲਈ, ਇੱਕ ਸਾਬਕਾample ਪ੍ਰੋਜੈਕਟ stm32_cube\Projects\Multi\Ex ਵਿੱਚ ਉਪਲਬਧ ਹੈamples\MotionControl\:
- IHM14A1_ExampleFor1 ਮੋਟਰ ਸਾਬਕਾampਸਿੰਗਲ-ਮੋਟਰ ਸੰਰਚਨਾ ਲਈ ਨਿਯੰਤਰਣ ਫੰਕਸ਼ਨਾਂ ਦੇ ਲੇਸ
ਸਾਬਕਾample ਹਰੇਕ ਅਨੁਕੂਲ IDE ਲਈ ਇੱਕ ਫੋਲਡਰ ਹੈ:
- IAR ਏਮਬੈਡਡ ਵਰਕਬੈਂਚ ਲਈ EWARM
- ARM/Keil µVision ਲਈ MDK-ARM
- STM32 ਲਈ ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਨ ਲਈ STM32CubeIDE
ਹੇਠ ਦਿੱਤੇ ਕੋਡ files ਵੀ ਸ਼ਾਮਲ ਹਨ:
- inc\main.h: ਮੁੱਖ ਸਿਰਲੇਖ file
- inc\ stm32xxxx_hal_conf.h: HAL ਸੰਰਚਨਾ file
- inc\stm32xxxx_it.h: ਇੰਟਰੱਪਟ ਹੈਂਡਲਰ ਲਈ ਹੈਡਰ
- src\main.c: ਮੁੱਖ ਪ੍ਰੋਗਰਾਮ (ਸਾਬਕਾ ਦਾ ਕੋਡampSTSPIN820 ਲਈ ਮੋਟਰ ਕੰਟਰੋਲ ਲਾਇਬ੍ਰੇਰੀ 'ਤੇ ਅਧਾਰਿਤ)
- src\stm32xxxx_hal_msp.c: HAL ਸ਼ੁਰੂਆਤੀ ਰੁਟੀਨ
- src\stm32xxxx_it.c: ਇੰਟਰੱਪਟ ਹੈਂਡਲਰ
- src\system_stm32xxxx.c: ਸਿਸਟਮ ਸ਼ੁਰੂਆਤ
- src\clock_xx.c: ਘੜੀ ਸ਼ੁਰੂਆਤੀ
ਸਾਫਟਵੇਅਰ ਲੋੜੀਂਦੇ ਸਰੋਤ
ਇੱਕ ਸਿੰਗਲ STSPIN820 (ਇੱਕ X-NUCLEO IHM14A1 ਬੋਰਡ) ਦਾ MCU ਨਿਯੰਤਰਣ ਅਤੇ ਦੋਵਾਂ ਵਿਚਕਾਰ ਸੰਚਾਰ ਸੱਤ GPIOs (STBY\RESET, EN\FAULT, MODE1, MODE2, MODE3, DIR, DECAY ਪਿੰਨ) ਅਤੇ REFpin ਲਈ ਇੱਕ PWM ਦੁਆਰਾ ਹੈਂਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। . STCK ਪਿੰਨ ਲਈ GPIO ਨੂੰ ਟਾਈਮਰ ਆਉਟਪੁੱਟ ਤੁਲਨਾ ਵਿਕਲਪਿਕ ਫੰਕਸ਼ਨ ਵਜੋਂ ਵਰਤਣ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਓਵਰਕਰੈਂਟ ਅਤੇ ਓਵਰ ਟੈਂਪਰੇਚਰ ਅਲਾਰਮ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ, X-CUBE-SPN14 ਸੌਫਟਵੇਅਰ EN\FAULT ਪਿੰਨ ਲਈ ਵਰਤੇ ਗਏ GPIO 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤੇ ਇੱਕ ਬਾਹਰੀ ਰੁਕਾਵਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਇਹ ਪਾਵਰ ਬ੍ਰਿਜਾਂ ਨੂੰ ਸਮਰੱਥ ਜਾਂ ਅਸਮਰੱਥ ਕਰ ਦਿੰਦਾ ਹੈ।
ਸਾਰਣੀ 2. X-CUBE-SPN14 ਸੌਫਟਵੇਅਰ ਲਈ ਲੋੜੀਂਦੇ ਸਰੋਤ
ਸਰੋਤ F4xx |
ਸਰੋਤ F3xx | ਸਰੋਤ F0xx | ਸਰੋਤ L0xx | ਪਿੰਨ | ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ (ਬੋਰਡ) |
ਪੋਰਟ A GPIO 10
EXTI15_10_IRQn |
ਪੋਰਟ A GPIO 10
EXTI15_10_IRQn |
ਪੋਰਟ A GPIO 10
EXTI4_15_IRQn |
ਪੋਰਟ A GPIO 10
EXTI4_15_IRQn |
D2 |
EN/FAULT (EN) |
ਪੋਰਟ ਬੀ GPIO 3 ਟਾਈਮਰ2 Ch2 |
ਪੋਰਟ ਬੀ GPIO 3
ਟਾਈਮਰ2 Ch2 |
ਪੋਰਟ ਬੀ GPIO 3
ਟਾਈਮਰ15 Ch1 |
ਪੋਰਟ ਬੀ GPIO 3
ਟਾਈਮਰ2 Ch2 |
D3 |
STCK
(CLK) |
ਪੋਰਟ ਬੀ GPIO 4 |
D5 |
ਸੜਨ
(DEC) |
|||
ਪੋਰਟ A GPIO 8 |
D7 |
ਦਿਸ਼ਾ (DIR) |
|||
ਪੋਰਟ A GPIO 9 |
D8 |
STBY/ਰੀਸੈੱਟ (STBY) |
|||
Port C GPIO 7 ਟਾਈਮਰ3 Ch2 |
ਪੋਰਟ C GPIO 7
ਟਾਈਮਰ3 Ch2 |
ਪੋਰਟ C GPIO 7
ਟਾਈਮਰ3 Ch2 |
ਪੋਰਟ C GPIO 7
ਟਾਈਮਰ22 Ch2 |
D9 |
PWM REF
(REF) |
ਪੋਰਟ A GPIO 7 |
D11 |
MODE3
(M3) |
|||
ਪੋਰਟ A GPIO 6 |
D12 |
MODE2 (M2) |
|||
ਪੋਰਟ A GPIO 5 |
D13 |
MODE1 (M1) |
API
X-CUBE-SPN14 API ਨੂੰ ਮੋਟਰ ਕੰਟਰੋਲ BSP ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸਦੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ "BSP_MotorControl_" ਅਗੇਤਰ ਹੁੰਦਾ ਹੈ।
ਨੋਟ: ਇਸ ਮੋਡੀਊਲ ਦੇ ਸਾਰੇ ਫੰਕਸ਼ਨ STSPIN820 ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹਨ ਅਤੇ ਇਸਲਈ X-NUCLEO-IHM14A1 ਵਿਸਤਾਰ ਬੋਰਡ।
ਪੂਰਾ ਉਪਭੋਗਤਾ API ਫੰਕਸ਼ਨ ਅਤੇ ਪੈਰਾਮੀਟਰ ਵਰਣਨ ਇੱਕ HTML ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤੇ ਗਏ ਹਨ file ਸਾਫਟਵੇਅਰ ਦਸਤਾਵੇਜ਼ ਫੋਲਡਰ ਵਿੱਚ.
Sample ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਵੇਰਵਾ
ਇੱਕ ਸਾਬਕਾampਇੱਕ ਅਨੁਕੂਲ STM14 ਨਿਊਕਲੀਓ ਡਿਵੈਲਪਮੈਂਟ ਬੋਰਡ ਦੇ ਨਾਲ X-NUCLEO-IHM1A32 ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ le ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ, ਜਿਸ ਵਿੱਚ ਮਲਟੀਪਲ IDEs (ਸੈਕਸ਼ਨ 2.3.2 ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਦੇਖੋ) ਲਈ ਤਿਆਰ-ਟੂ-ਬਿਲਡ ਹੈ।
ਸਿਸਟਮ ਸੈੱਟਅੱਪ ਗਾਈਡ
ਹਾਰਡਵੇਅਰ ਵਰਣਨ
- STM32 ਨਿਊਕਲੀਓ
STM32 ਨਿਊਕਲੀਓ ਡਿਵੈਲਪਮੈਂਟ ਬੋਰਡ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਕਿਸੇ ਵੀ STM32 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਲਾਈਨ ਦੇ ਨਾਲ ਹੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਅਤੇ ਪ੍ਰੋਟੋਟਾਈਪ ਬਣਾਉਣ ਲਈ ਇੱਕ ਕਿਫਾਇਤੀ ਅਤੇ ਲਚਕਦਾਰ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
Arduino ਕਨੈਕਟੀਵਿਟੀ ਸਪੋਰਟ ਅਤੇ ST ਮੋਰਫੋ ਕਨੈਕਟਰ ਇਸ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਵਧਾਉਣਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ।
STM32 ਨਿਊਕਲੀਓ ਓਪਨ ਡਿਵੈਲਪਮੈਂਟ ਪਲੇਟਫਾਰਮ ਜਿਸ ਵਿੱਚੋਂ ਚੁਣਨ ਲਈ ਵਿਸ਼ੇਸ਼ ਵਿਸਤਾਰ ਬੋਰਡਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਹੈ।
STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ ਨੂੰ ਵੱਖਰੀ ਪੜਤਾਲਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਹ ST-LINK/V2-1 ਡੀਬੱਗਰ/ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ।
ਪ੍ਰੋਗਰਾਮਰ
STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ ਵਿਆਪਕ STM32 ਸੌਫਟਵੇਅਰ HAL ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਨਾਲ ਵੱਖ-ਵੱਖ ਪੈਕੇਜ ਕੀਤੇ ਸਾਫਟਵੇਅਰਾਂ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ।ampਵੱਖ-ਵੱਖ IDE (IAR EWARM, Keil MDK-ARM, STM32CubeIDE, mbed ਅਤੇ GCC/ LLVM) ਲਈ les.
ਸਾਰੇ STM32 ਨਿਊਕਲੀਓ ਉਪਭੋਗਤਾਵਾਂ ਕੋਲ mbed ਔਨਲਾਈਨ ਸਰੋਤਾਂ (ਕੰਪਾਈਲਰ, C/C++ SDK ਅਤੇ ਡਿਵੈਲਪਰ) ਤੱਕ ਮੁਫਤ ਪਹੁੰਚ ਹੈ
ਕਮਿਊਨਿਟੀ) www.mbed.org 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਮੁਕੰਮਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ।
ਚਿੱਤਰ 3. STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ
- X-NUCLEO-IHM14A1 ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ
X-NUCLEO-IHM14A1 ਮੋਟਰ ਡਰਾਈਵਰ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਸਟੈਪਰ ਮੋਟਰਾਂ ਲਈ STSPIN820 ਮੋਨੋਲਿਥਿਕ ਡਰਾਈਵਰ 'ਤੇ ਅਧਾਰਤ ਹੈ।
ਇਹ 32D/2D ਪ੍ਰਿੰਟਰ, ਰੋਬੋਟਿਕਸ ਅਤੇ ਸੁਰੱਖਿਆ ਕੈਮਰੇ ਵਰਗੀਆਂ ਮੋਟਰ ਡਰਾਈਵਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ, ਤੁਹਾਡੇ STM3 ਨਿਊਕਲੀਓ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸਟੈਪਰ ਮੋਟਰਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਕਿਫਾਇਤੀ, ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹੱਲ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
STSPIN820 ਇੱਕ PWM ਵਰਤਮਾਨ ਨਿਯੰਤਰਣ ਨੂੰ ਇੱਕ ਬਾਹਰੀ ਰੋਧਕ ਅਤੇ ਇੱਕ ਮਾਈਕ੍ਰੋਸਟੈਪਿੰਗ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਦੁਆਰਾ 256ਵੇਂ ਪੜਾਅ ਤੱਕ ਅਡਜੱਸਟ ਕਰਨ ਯੋਗ ਸਥਿਰ ਬੰਦ ਸਮੇਂ ਦੇ ਨਾਲ ਲਾਗੂ ਕਰਦਾ ਹੈ।
X-NUCLEO-IHM14A1 ਵਿਸਤਾਰ ਬੋਰਡ Arduino UNO R3 ਕਨੈਕਟਰ ਅਤੇ ST ਮੋਰਫੋ ਕਨੈਕਟਰ ਦੇ ਅਨੁਕੂਲ ਹੈ, ਇਸਲਈ ਇਸਨੂੰ STM32 ਨਿਊਕਲੀਓ ਵਿਕਾਸ ਬੋਰਡ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਵਾਧੂ X-NUCLEO ਵਿਸਥਾਰ ਬੋਰਡਾਂ ਨਾਲ ਸਟੈਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- ਫੁਟਕਲ ਹਾਰਡਵੇਅਰ ਹਿੱਸੇ
ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਲੋੜ ਹੋਵੇਗੀ:- 1 ਬਾਇਪੋਲਰ (7 ਤੋਂ 45 V) ਸਟੈਪਰ ਮੋਟਰ
- X-NUCLEO-IHM14A1 ਬੋਰਡ ਲਈ ਦੋ ਇਲੈਕਟ੍ਰਿਕ ਕੇਬਲਾਂ ਦੇ ਨਾਲ ਇੱਕ ਬਾਹਰੀ DC ਪਾਵਰ ਸਪਲਾਈ
- STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ ਨੂੰ ਇੱਕ PC ਨਾਲ ਜੋੜਨ ਲਈ ਇੱਕ USB ਕਿਸਮ A ਤੋਂ ਮਿੰਨੀ-B USB ਕੇਬਲ
- ਸਾਫਟਵੇਅਰ ਲੋੜਾਂ
ਲਈ ਢੁਕਵੇਂ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਸਾਫਟਵੇਅਰ ਭਾਗਾਂ ਦੀ ਲੋੜ ਹੈ
ਮੋਟਰ ਡਰਾਈਵਰ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ ਦੇ ਅਧਾਰ ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣਾ:- STSPIN14 ਲੋਅ ਵਾਲੀਅਮ ਲਈ X-CUBE-SPN32 STM820Cube ਵਿਸਥਾਰtagਈ ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ. X-CUBE-SPN14 ਫਰਮਵੇਅਰ ਅਤੇ ਸੰਬੰਧਿਤ ਦਸਤਾਵੇਜ਼ ਇਸ 'ਤੇ ਉਪਲਬਧ ਹਨ www.st.com.
- ਹੇਠਾਂ ਦਿੱਤੇ ਵਿਕਾਸ ਟੂਲ-ਚੇਨ ਅਤੇ ਕੰਪਾਈਲਰ ਵਿੱਚੋਂ ਇੱਕ:
- ਕੀਲ ਰੀਅਲView ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ (MDK-ARM) ਟੂਲਚੇਨ V5.27
- ARM (EWARM) ਟੂਲਚੇਨ V8.50 ਲਈ IAR ਏਮਬੈਡਡ ਵਰਕਬੈਂਚ
- STM32 (STM32CubeIDE) ਲਈ ਏਕੀਕ੍ਰਿਤ ਵਿਕਾਸ ਵਾਤਾਵਰਣ
ਹਾਰਡਵੇਅਰ ਅਤੇ ਸਾਫਟਵੇਅਰ ਸੈੱਟਅੱਪ
ਇੱਕ ਸਿੰਗਲ ਮੋਟਰ ਚਲਾਉਣ ਲਈ ਸੈੱਟਅੱਪ ਕਰੋ
STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ 'ਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਜੰਪਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ:
- JP1 ਬੰਦ
- JP5 (PWR) UV5 ਪਾਸੇ
- JP6 (IDD) ਚਾਲੂ
X-NUCLEO-IHM14A1 ਵਿਸਥਾਰ ਬੋਰਡ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕੌਂਫਿਗਰ ਕਰੋ: - R7 ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ ਨੂੰ 1 kΩ ਵਿੱਚ ਟਿਊਨ ਕਰੋ।
- ਚਿੱਤਰ 1 ਦੀ ਤਰ੍ਹਾਂ S2, S3, S4 ਅਤੇ S4 ਸਵਿੱਚ ਨੂੰ ਪੁੱਲ-ਡਾਊਨ ਸਾਈਡ 'ਤੇ ਸੈੱਟ ਕਰੋ। X-NUCLEO-IHM14A1 ਸਟੀਪਰ ਮੋਟਰ
ਡਰਾਈਵਰ ਵਿਸਥਾਰ ਬੋਰਡ. ਮਾਈਕ੍ਰੋ-ਸਟੈਪਿੰਗ ਮੋਡ ਨੂੰ MODE1, MODE2 ਅਤੇ MODE3 ਦੁਆਰਾ ਚੁਣਿਆ ਗਿਆ ਹੈ
STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਪੱਧਰ।
ਇੱਕ ਵਾਰ ਬੋਰਡ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ: - Arduino UNO ਕਨੈਕਟਰਾਂ ਰਾਹੀਂ STM14 ਨਿਊਕਲੀਓ ਬੋਰਡ ਦੇ ਸਿਖਰ 'ਤੇ X-NUCLEO-IHM1A32 ਵਿਸਤਾਰ ਬੋਰਡ ਨੂੰ ਪਲੱਗ ਕਰੋ।
- ਬੋਰਡ ਨੂੰ ਪਾਵਰ ਦੇਣ ਲਈ USB ਕਨੈਕਟਰ CN32 ਰਾਹੀਂ USB ਕੇਬਲ ਨਾਲ STM1 ਨਿਊਕਲੀਓ ਬੋਰਡ ਨੂੰ ਇੱਕ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ
- X-NUCLEO-IHM14A1 ਵਿਨ ਅਤੇ Gnd ਕਨੈਕਟਰਾਂ ਨੂੰ DC ਪਾਵਰ ਸਪਲਾਈ ਨਾਲ ਜੋੜ ਕੇ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ 'ਤੇ ਪਾਵਰ
- ਸਟੈਪਰ ਮੋਟਰ ਨੂੰ X-NUCLEO IHM14A1 ਬ੍ਰਿਜ ਕਨੈਕਟਰਾਂ A+/- ਅਤੇ B+/- ਨਾਲ ਕਨੈਕਟ ਕਰੋ
ਇੱਕ ਵਾਰ ਸਿਸਟਮ ਸੈੱਟਅੱਪ ਤਿਆਰ ਹੈ:
- ਆਪਣੀ ਪਸੰਦੀਦਾ ਟੂਲਚੇਨ ਖੋਲ੍ਹੋ
- STM32 ਨਿਊਕਲੀਓ ਬੋਰਡ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇਸ ਤੋਂ ਖੋਲ੍ਹੋ:
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F401RE-Nucleo for Nucleo STM32F401 - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
e\STM32F030R8-ਨਿਊਕਲੀਓ STM32F334 ਲਈ ਨਿਊਕਲੀਓ - \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32F030R8-ਨਿਊਕਲੀਓ STM32F030 ਲਈ ਨਿਊਕਲੀਓ
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainName\STM32L053R8-ਨਿਊਕਲੀਓ STM32L053 ਲਈ ਨਿਊਕਲੀਓ
- \stm32_cube\Projects\Multi\Examples\MotionControl\IHM14A1_ExampleFor1Motor\YourToolChainNam
- ਪੂਰਵ-ਨਿਰਧਾਰਤ STSPIN820 ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਤੁਹਾਡੇ ਘੱਟ ਵੋਲਯੂਮ ਲਈ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈtagਈ ਸਟੈਪਰ ਮੋਟਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਜਾਂ ਤਾਂ:
- NULL ਪੁਆਇੰਟਰ ਦੇ ਨਾਲ BSP_MotorControl_Init ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਆਪਣੀਆਂ ਲੋੜਾਂ ਅਨੁਸਾਰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸੋਧਣ ਲਈ stm32_cube\ Drivers\ BSP\Components\ STSPIN820\ STSPIN820_target_config.h ਖੋਲ੍ਹੋ।
- - ਢੁਕਵੇਂ ਮੁੱਲਾਂ ਦੇ ਨਾਲ initDevicesParameters ਢਾਂਚੇ ਦੇ ਪਤੇ ਨਾਲ BSP_MotorControl_Init ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files ਅਤੇ ਆਪਣੇ ਚਿੱਤਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰੋ।
- ਸਾਬਕਾ ਚਲਾਓample. ਮੋਟਰ ਆਪਣੇ ਆਪ ਚਾਲੂ ਹੋ ਜਾਂਦੀ ਹੈ (ਡੈਮੋ ਕ੍ਰਮ ਵੇਰਵਿਆਂ ਲਈ main.c ਦੇਖੋ)।
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਮਿਤੀ |
ਸੰਸਕਰਣ | ਤਬਦੀਲੀਆਂ |
17-ਅਕਤੂਬਰ-2017 |
1 |
ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼। |
20-ਜੁਲਾਈ-2021 | 2 |
ਸੈਕਸ਼ਨ 2.3.2 ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਅਤੇ ਸੈਕਸ਼ਨ 3.2 ਸਾਫਟਵੇਅਰ ਲੋੜਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ। ਹਟਾਇਆ ਸੈਕਸ਼ਨ 2 STM32Cube ਕੀ ਹੈ? ਅਤੇ ਇਸਨੂੰ ਜਾਣ-ਪਛਾਣ ਵਿੱਚ ਇੱਕ ਲਿੰਕ ਨਾਲ ਬਦਲ ਦਿੱਤਾ। |
ਮਹੱਤਵਪੂਰਨ ਨੋਟਿਸ - ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ ਜੀ
ਐਸਟੀ ਮਾਈਕ੍ਰੋਇਲੈਕਟ੍ਰੋਨਿਕਸ ਐਨਵੀ ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ (“ਐਸਟੀ”) ਬਿਨਾਂ ਕਿਸੇ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਐਸਟੀ ਉਤਪਾਦਾਂ ਅਤੇ / ਜਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚ ਤਬਦੀਲੀਆਂ, ਸੁਧਾਰ, ਸੁਧਾਰ, ਸੋਧਾਂ ਅਤੇ ਸੁਧਾਰ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰੱਖਦੀਆਂ ਹਨ. ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਐਸਟੀ ਉਤਪਾਦਾਂ ਬਾਰੇ ਨਵੀਨਤਮ relevantੁਕਵੀਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਐਸਟੀ ਉਤਪਾਦਾਂ ਨੂੰ ਐਸਟੀ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਵਿਕਰੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਵੇਚੇ ਜਾਂਦੇ ਹਨ ਆਰਡਰ ਦੀ ਪੁਸ਼ਟੀ ਵੇਲੇ.
ਖਰੀਦਦਾਰ ਐਸਟੀ ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ, ਚੋਣ ਅਤੇ ਵਰਤੋਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹਨ ਅਤੇ ਐਸਟੀ ਐਪਲੀਕੇਸ਼ਨ ਸਹਾਇਤਾ ਜਾਂ ਖਰੀਦਦਾਰਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਦੀ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦੀ.
ਇੱਥੇ ST ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਕੋਈ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਤੋਂ ਵੱਖ ਪ੍ਰਬੰਧਾਂ ਵਾਲੇ ST ਉਤਪਾਦਾਂ ਦੀ ਮੁੜ ਵਿਕਰੀ ਐਸਟੀ ਦੁਆਰਾ ਅਜਿਹੇ ਉਤਪਾਦ ਲਈ ਦਿੱਤੀ ਗਈ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗੀ।
ST ਅਤੇ ST ਲੋਗੋ ST ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ST ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ www.st.com/trademarks. ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ
ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।
© 2021 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
STM2300Cube ਲਈ ST UM14 X-CUBE-SPN32 ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਸੌਫਟਵੇਅਰ ਵਿਸਥਾਰ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ UM2300, STM14Cube ਲਈ X-CUBE-SPN32 ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਸਾਫਟਵੇਅਰ ਐਕਸਪੈਂਸ਼ਨ, STM2300Cube ਲਈ UM14 X-CUBE-SPN32 ਸਟੀਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਸਾਫਟਵੇਅਰ ਐਕਸਪੈਂਸ਼ਨ, X-CUBE-SPN14 ਸਟੈਪਰ ਮੋਟਰ ਡਰਾਈਵਰ ਸਾਫਟਵੇਅਰ ਐਕਸਪੈਂਸ਼ਨ, ਡੀ.ਸੀ.ਐੱਮ.ਟੀ.ਐੱਮ.ਐਵਰ ਐਕਸਪੈਂਸ਼ਨ ਸੋਫਟਵੇਅਰ ਸੋਫਟਵੇਅਰ ਐਕਸਪੈਂਸ਼ਨ, ਡੀ. STM32Cube ਲਈ, STM32Cube, STM32Cube ਲਈ ਵਿਸਤਾਰ |