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周边的电阻、电容没贴好

相关推荐
sunoo-22932 分钟前
51单片机学习Day2:数码管动态扫描、定时器与中断系统深度总
单片机·嵌入式硬件·学习·51单片机
小娄~~2 小时前
LVGL,STM32U575RIT6+指纹模块
stm32·单片机·嵌入式硬件
Brilliantwxx2 小时前
【STM32】 HAL库深度入门:从设计思想到 USART 全模式实战
stm32·单片机·嵌入式硬件
JNX_SEMI3 小时前
HTD8239 5.5V~36V宽压H桥驱动:适配12V/24V主流电机供电系统
单片机·嵌入式硬件
2401_862880823 小时前
51单片机 --- GPIO、中断、定时器、PWM
单片机·嵌入式硬件·51单片机
国科安芯3 小时前
基于ECC加固的抗辐射MCU在卫星载荷数据管理中的应用分析
单片机·嵌入式硬件·mcu·抗辐射·ecc加固·卫星数据管理
abc light4 小时前
单片机(1)
单片机·嵌入式硬件
云泽8084 小时前
STM32 USART 详解(四):数据帧及标志位的收发机制与寄存器深度剖析
stm32·单片机·嵌入式硬件
HRTOS6 小时前
HRTOS 4.0 驱动库实例:LCD1602显示屏使用示例
c语言·单片机·嵌入式硬件·51单片机
EleganceJiaBao6 小时前
【嵌入式】STM32 状态机设计:枚举、位掩码、结构体、变量与宏定义的合理选择
stm32·单片机·嵌入式硬件·枚举·状态机·位掩码