TMC2160A:高性能步进电机驱动器集成电路

需积分: 14 6 下载量 31 浏览量 更新于2024-07-09 收藏 2.53MB PDF 举报
"TMC2160A是一款针对步进电机驱动的集成电路,由TRINAMIC Motion Control GmbH & Co. KG制造。该芯片适用于2相步进电机,最大可驱动20A的线圈电流(需外接MOSFET)。它提供了微步进插值的Step/Dir接口,工作电压范围在8到60VDC之间,并具有SPI接口,支持最高256细分的全步进分辨率。此外,TMC2160A具备多种创新功能,如静音运行的StealthChop2技术、中频共振抑制、动态电机控制的SpreadCycle模式、负载依赖速度控制的DcStep、高精度无传感器电机负载检测的StallGuard2、节能高达75%的CoolStep电流控制、被动刹车和自由轮模式,以及全面的保护和诊断功能。这款芯片广泛应用于机器人与工业驱动、纺织机械、包装机、实验室自动化、高速3D打印机等多个领域。其封装尺寸为7x7mm2的TQFP48封装。" TMC2160A是一款集成度极高的步进电机驱动IC,专为实现高效、精确且低噪音的步进电机控制而设计。它的核心特性包括: 1. **Step/Dir Interface with MicroPlyer™**:通过Step/Dir信号输入,TMC2160A可以实现微步进插值,提高电机的定位精度和运动平滑性。 2. **SPI Interface**:串行外设接口允许用户通过数字信号对驱动器进行编程和配置,提供更高的灵活性。 3. **256 microsteps per full step**:提供最高256细分的分辨率,使得电机运行更加平稳,减少振动,提高定位精度。 4. **StealthChop2™**:这是一种静音运行技术,通过优化斩波器策略来降低电机噪音,使电机运行更加安静。 5. **Resonance Dampening**:针对中频共振问题,TMC2160A内置了抑制功能,改善电机在特定频率下的振动,确保稳定运行。 6. **SpreadCycle™**:这种高动态电机控制斩波器模式能快速响应电机负载变化,实现高速、精准的电机控制。 7. **DcStep™**:负载依赖的速控系统可以根据电机负载自动调整速度,确保电机在不同工况下的稳定运行。 8. **StallGuard2™**:利用传感器less技术,高精度检测电机负载状态,防止电机卡死或过载。 9. **CoolStep™**:智能电流控制技术根据实际需求调整电机电流,从而节省能源,最高可节省75%的能源。 10. **Passive Braking and Freewheeling mode**:被动刹车和自由轮模式可在电机停止时释放电机能量,提高系统安全性。 11. **Full Protection & Diagnostics**:集成多种保护机制,如过流、过温等,同时提供故障诊断信息,保障设备安全运行。 这些特性使得TMC2160A成为众多应用领域的理想选择,包括但不限于机器人、工业自动化、纺织设备、包装机械、3D打印、实验室设备、医疗设备、办公室自动化、闭路电视、自动取款机和现金循环器、泵和阀门等。通过集成TMC2160A,开发者可以构建出高性能、低能耗且具有智能控制特性的步进电机驱动系统。

d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: ./Core/Src/main.o: in function `main': main.c:(.text.startup.main+0x16): undefined reference to `TMC2660_DirectSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x1e): undefined reference to `TMC2660Enable' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x26): undefined reference to `TMC2660_MicrostepSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x2e): undefined reference to `TMC2660_CurrentScaleSet' d:\stm32dev\stm32cubeide_1.12.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe: main.c:(.text.startup.main+0x34): undefined reference to `TMC2660_SPIMoveStep' collect2.exe: error: ld returned 1 exit status make: *** [makefile:64: TMC2660_tset.elf] Error 1 "make -j32 all" terminated with exit code 2. Build might be incomplete.

2023-07-13 上传