微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > DRV8308寄存器读取

DRV8308寄存器读取

时间:10-02 整理:3721RD 点击:

我用DRV8308控制器做了一个BLDC控制器,通过STM8S单片机对其内部寄存器进行设置,很奇怪的的现象,内存器可以正常写入(电机运转效果随设置改变而改变),但一直无法读取。例如,写0寄存器0x6209,读取结果总是0,1寄存器读取结果总是0x101。

已经尝试了SPI的4种相位模式,毫无结果,将MOSI和MISO两个引脚短接,观察到输出和输入的结果是 相同的,即单片机SPI工作正常。

DRV8308 的SDATAO引脚使用单片机IO口内部上拉电阻上拉,上拉阻值约为100k,SPI时钟为8M(降低时钟频率对写入和读取结果没有改变)。

请教TI工程师,有可能是哪一方面的原因会引起寄存器读取异常。

谢谢。

上拉电阻典型值为55K,最大值为88K,文中写100K有误。

应该是MCU配置问题,建议用示波器接在SDO上看一下,如果有数据返回就是寄存器配置的问题。

将上拉电阻改为3.3k,读取正常。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top