“线程”中讨论的其它部件: DRV8860, DRV8860A
您好,
我使用 TM4C1294KCPDT 配置板 连接 DRV8860来控制输出。 在这里,我可以通过 DRV 8860 Write 命令控制我的输出引脚。但我无法读取故障寄存器。 是否有任何错误,请纠正我。
DRV_Special 命令(1,2,3);
开(0xf0);
SystlDelay(1000);
DRV_Special 命令(1,2,4,3);
SystlDelay(1000);
DRV_Special 命令(1,4,3);
DRVRead ();
SystlDelay(1000);
DRV_Special 命令(1,4,2,3);
DRVRead ();
SystlDelay(1000);
关(0xff);
无效的 DRVRead ()
{
无符号字符 x;
DRV8860_clk_High
DRV8860_Latin_High
DRV8860_clk_Low
DRV8860_Latin_Low
DRV8860_clk_High;
DRV8860_Latin_High
(x=0;x<8;x++)
{
DRV8860_clk_High
SystlDelay(130);
DRV8860_clk_Low
SystlDelay(110);
故障<= 1;
IF (GPIOPinRead (GPIO _PORTD_BASE,0))
故障|= 1;
}
SystlDelay(110);
}
无效 DRV_Special 命令(uint8_t part1,uint8_t part2, uint8_t part3, uint8_t part4)
{
UINT8_t i;
DRV8860_Latin_High
DRV8860_clk_Low
DRV8860_Latin_Low
对于(i = 0;i < part1;I++)
{
DRV8860_clk_High
DRV8860_clk_Low
}
DRV8860_Latin_High
DRV8860_Latin_Low
对于(i = 0;i < part2;I++)
{
DRV8860_clk_High
DRV8860_clk_Low
}
DRV8860_Latin_High
DRV8860_Latin_Low
对于(i = 0;i < part3;I++)
{
DRV8860_clk_High
DRV8860_clk_Low
}
DRV8860_Latin_High
DRV8860_Latin_Low
对于(i = 0;i < part4;I++)
{
DRV8860_clk_High
DRV8860_clk_Low
}
DRV8860_Latin_High
}
请提前感谢。
此致,
拉尼