我们将在春节假期期间对网站进行维护,可能暂时无法访问,同时工程师回复将有所延迟,敬请谅解.

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8323: spi配置

Other Parts Discussed in Thread: DRV8323

您好,资料我已经初步看了一下,因为我这边CCS没有SDK里面关于f28002这些芯片的配置包,所以目前没办法用CCS来配置DRV8323,这个问题我这边会先自己研究。我看到了SDK里面关于8323的驱动配置源码,和我的配置是一样的,数据没有错位,所以在这里我想再提出两个比较具体的问题:

1.我要如何确认是否真的写入了数据。我从逻辑分析里面看到的实际情况是,02和03寄存器写入之后会有返回值,03寄存器的情况是不管是写指令还是读指令,03寄存都会有值返回,但是和我写入的不一样;而02寄存器写入之后会返回我写入的值,但是我用读指令却读不出任何数据。04-06这几个寄存器读写都没有返回值,所以我怀疑我根本就没有写入。但是从输出来看,写入之后芯片的输出值是有变化的,enable引脚是拉高的,CS也做了对应操作,03寄存器中的寄存器锁是否有对这个读写有影响,或者硬件上还有没有控制SPI的管脚

2.接着问题1,假如我能写入,且想配置为1X模式,而且是通过霍尔自动感应的,我的寄存器的值应该如何配置,目前我往02寄存器里面的写入值为1052,但是从实际硬件检测来看,他的输出和数据手册里面给出的真值表不一样,com这个位似乎并没有写入

麻烦帮忙反馈一下,谢谢

  • 您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 您好,

    1.我要如何确认是否真的写入了数据。我从逻辑分析里面看到的实际情况是,02和03寄存器写入之后会有返回值,03寄存器的情况是不管是写指令还是读指令,03寄存都会有值返回,但是和我写入的不一样;而02寄存器写入之后会返回我写入的值,但是我用读指令却读不出任何数据。04-06这几个寄存器读写都没有返回值,所以我怀疑我根本就没有写入。但是从输出来看,写入之后芯片的输出值是有变化的,enable引脚是拉高的,CS也做了对应操作,03寄存器中的寄存器锁是否有对这个读写有影响,或者硬件上还有没有控制SPI的管脚

    您能不能提供下在读取命令期间以及在对寄存器04执行写入命令期间,逻辑分析仪结果的图片?

    如果将110b 写入锁定位,寄存器03中的寄存器锁定会锁定几乎所有写入寄存器的能力。

    2.接着问题1,假如我能写入,且想配置为1X模式,而且是通过霍尔自动感应的,我的寄存器的值应该如何配置,目前我往02寄存器里面的写入值为1052,但是从实际硬件检测来看,他的输出和数据手册里面给出的真值表不一样,com这个位似乎并没有写入

    如果您向寄存器02写入1052,就相当于0100 0001 1100二进制,这意味着COAST位将被设置为1 (所有 MOSFET 处于高阻态),1PWM_DIR 将被设置为高电平,1PWM_COM 将被设置为异步整流、,PWM 模式将设置为6xPWM 模式(而不是1xPWM 模式)。此外您还将向寄存器0x02的保留位写入1。 下面黄色部分显示了您正在使用的寄存器设置:

    将器件置于3xPWM 模式所需的主要设置是将10b 写入地址0x02处的 PWM_MODE 位。 建议您从向寄存器02写入0x080 (十进制128)开始,来将器件设置为3xPWM 模式。