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

相关推荐
殷忆枫9 小时前
基于ESP32 的局域网全双工对讲系统
单片机·嵌入式硬件·esp32·对讲系统
硅基手札10 小时前
ROS2 全面解析 - 从架构到源码
单片机·架构·机器人
Molesidy13 小时前
【Embedded Development】【高级MCU篇】基于野火STM32H750XBH6_Pro开发板的高级MCU开发学习之1点亮led
stm32·单片机·学习
FPGA小徐13 小时前
【硬件实战】立创 EDA 绘制 TF/SD 卡模块电路|SPI 模式原理图 + 阻抗匹配 + PCB 布局布线全教程
单片机·嵌入式硬件·fpga开发
铅笔小新z14 小时前
【stm32】I2C 中断模式数据收发
stm32·单片机·嵌入式硬件
铅笔小新z15 小时前
【stm32】DMA
stm32·单片机·嵌入式硬件
Brilliantwxx16 小时前
【STM32】 DMA中断机制、NVIC 联动与配置实战前章
stm32·单片机·嵌入式硬件·mcu
我叫洋洋17 小时前
涂鸦 T5+ hashcat 自动化破解 WPA2:从单缺 M2 到全自动值守的踩坑实录 破解wifi 密码
运维·单片机·自动化
FPGA小徐1 天前
STM32五路气敏传感器阵列电路详解:从HHC1000分压到AD8606跟随器和ADC采样
stm32·单片机·嵌入式硬件
Horn Still Sounds1 天前
IMX6ULL裸机|I2C通信协议 + ADC模数转换学习笔记
arm开发·笔记·单片机·嵌入式硬件