TI中文支持网
TI专业的中文技术问题搜集分享网站

DRV8308寄存器读取

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

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

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

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

谢谢。

李剑飞:

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

Jason Shen:

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

赞(0)
未经允许不得转载:TI中文支持网 » DRV8308寄存器读取
分享到: 更多 (0)