https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2209_Datasheet_V103.pdf
TMC2209 라고 3d 프린터에서 주로 쓰는 스탭 모터 드라이버 입니다.
저는 NAS용 케이스를 만들면서 이걸로 HDD 슬롯을 가리는 가리개를 자동 개패하는 구조를 만들려고 하는데요..
지금까지는 이 친구가 uart로는 설정을 바꾸는 등의 재어를하고 step 신호는 MCU에서 넣어 주어야 하는 줄 알았습니다.
그런데 데이트 시트를 보다 보니 UART로 속도값 레지스터(VACTUAL)를 설정하면 내부에 있는 신호 생성기가 step 신호를 자동 생성하고
이걸 index 핀으로 출력한다고 하더라고요.
즉 UART로 속도를 입력해서 모터를 재어하고 내부에서 자동생성된 step 신호가 index 핀으로 출력되면 이걸 MCU로 세는 방식으로 사용할 수 있다는 것인데..
이 step을 세어서 저장해 두는 레지스터 같은건 없을까요?
위 설명서에 따르면 index핀을 사용할 수 없을때는 uart를 통해서 MSCNT 레지스터를 풀링해서 확인하라는데
제가 이해한 Microstep counter 가 나타네는 값은 스탭과 스탭 사이에 위치를 표시하는것 같은데.. 이걸 스탭당 서너번씩 풀링해서 스탭을 추측하는건 너무 비효울적인것 같은데... 제가 이해한 바가 맞을까요?
즉 uart로 속도를 재어하려면 mcu에서 index 신호를 인터럽트로 세는 것은 피할 수 없는 일일까요?
¾Æ¸¶ »ì½Ã°£ Ŭ·ÎÁî·çÇÁ º¸´Ü µ¿ÀÛ ÈÄ ÇöÀ§Ä¡¸¦ Ç®¸µÀ¸·Î ÀÐ¾î¼ MCUÀÇ °ªÀ̶û ºñ±³ÇÏ´Â ¿ëµµÀÏ°Í°°Àºµ¥¿ä.....?
½ºÅÜÀ» UART·Î °è¼Ó Àоî¿À±â´Â Åë½Å ³õÄ¡¸é ³¡Àå ³¯°Í°°Àºµ¥.....
º¸Åë Ŭ·ÎÁî·çÇÁ ¼º¸¾ÚÇÁ³ª ÀÌ·±°÷Àº ¿£ÄÚ´õ°¡ ´Þ·ÁÀÖ¾î ½Ç½Ã°£À¸·Î À§Ä¡¸¦ Àâ¾Æ°¡´Âµ¥ ÀÌ ½ºÅܸðÅÍ´Â.....ÈÀÌÆÃÀÔ´Ï´Ù
´Ü¼øÈ÷ index¸¦ Ä«¿îÆà ÇÏ´Â ºÎÇϸ¦ ÁÙ¿© Á¹±î ÇÏ´Â °Å¶ó¼¿ä....
¾Æ³ª¹§ ½ºÅç°¡µå ±â´ÉÀ¸·Î ¿´Ù°¡ šÀ¤¾¤©°¡µå ÄÑÁö¸é ¿øÁ¡ ´Ù½ÃÀâ°í ´Ù½Ã¿©´Â°Íµµ....
º¸Åë Àü¿øÀ» OFF ½Ã ¸ðÅÍ ÀÚü¿¡ ºê·¹ÀÌÅ© ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¾ø´Ù¸é ¿ÜºÎÀÇ Èû¿¡ ÀÇÇØ ¸ðÅÍ°¡ ½±°Ô ȸÀüÇÒ ¼ö ÀÖ¾î¼ ³ªÁß¿¡ Àü¿øÀ» ³Ö¾úÀ» °æ¿ì ÀúÀåµÈ ½ºÅÜ°ª°ú ½ÇÁ¦ À§Ä¡°ª¿¡ Â÷ÀÌ°¡ ³¯ ¼ö ÀÖ½À´Ï´Ù.
º¸Åë º»¹®ÀÇ ¸ñÀûÀ¸·Î ¾´´Ù¸é ½ºÅܸðÅÍ º¸´Ù´Â DC ¼º¸¸ðÅÍ ÀÛÀº °ÍÀ» ¾²´Â°Ô ÁÁÁö¾ÊÀ»±î ½Í½À´Ï´Ù.
±× DC ¼º¸´Â Àû¿ëÇϱ⠳ʹ« Èûµé ´õ¶ó°í¿ä..