cv610的spi0上适配tmi8150b电机ic

cv610的spi0上适配tmi8150b电机ic

确定硬件连接

这里我们只需连接这3根线

spi协议,控制电机;目前我们不需要 电机返回给主控数据

soc_cv610_Pin46复用为:spi0_CSN0

soc_cv610_Pin44复用为: SPI0_SDO

soc_cv610_Pin43复用为:spi0_SCLK

将Pin44、Pin43、Pin46脚复用为spi

寄存器操作

复制代码
bspmm 0x17940098 0x1203
bspmm 0x1794009c 0x1203
bspmm 0x17940090 0x1203

复用后测试,这3Pin的电压

spi_SDI脚工作电压,一定要有3.3v

spi设备节点为

/dev/spidev0.0

tmi8150b有两个id

0x00=0x81

0x01=0x50

cv610为 spi的主机

tmi8150B挂载 spi_1上的,cv610控制 tmi8150B

如何用 ssp_read命令读 TMI8150B的id及其他信息

复制代码
ssp_read  0x1  0x0  0x0  0x0  0x10  0x1  0x1  0x1
 
或
 
ssp_read  0x0  0x0  0x00  0x0  0x10  0x1  0x1  0x1

0x1:SPI控制器,代表 spi_1

0x0:片选号,片选号为 0,对应dev节点 /dev/spidev1.0; 若这里为 0x1,则对应设备节点为 /dev/spidev1.1

0x0:外围设备地址,0x0

spi模式为 中断模式(为默认的)

常见问题:
1、Y轴电机有震动,不旋转

解决方法:可能是8150b周边的电阻、电容没贴好

相关推荐
智购科技智能售货柜2 小时前
自动售货机主控方案怎么选?——单片机、树莓派、ESP32的实战对比~YH
单片机·嵌入式硬件
老k一步步来17 小时前
STM32 HAL库CAN通信核心函数详解,参数以及作用
stm32·单片机·嵌入式硬件
Freak嵌入式20 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
wuyk55521 小时前
77.嵌入式 C 语言中 enum 枚举的工程化实践:告别魔法数字,提升代码可维护性
c语言·开发语言·stm32·单片机·嵌入式硬件
longxingiot1 天前
轻量化单片机数传终端降低物联网开发门槛
单片机·嵌入式硬件·物联网
亿道电子Emdoor1 天前
【Arm】MSP和PSP的区别简介
c语言·arm开发·单片机·mcu
国产HT1621B1 天前
YL1650 LED驱动芯片详解:从原理到实战应用(附51单片机驱动代码)
stm32·单片机·嵌入式硬件·mcu·fpga开发·lcd驱动
BUG研究员_1 天前
51单片机UART串口通信波特率产生过程
单片机·嵌入式硬件·51单片机