主题中讨论的其他部件:controlSUITE, MOTORWARE, ISO7241A
您好,
我正在尝试在我的drv-8301-spi-kit上使用69 m ,但无法获得任何结果。 我将SPI-A模块设置为与SPI-B相同(实际上复制并粘贴设置),尝试在代码中写入一些基本数据,但在J8引脚上没有输出! 我缺少什么? 我记得左移数据,SPIDAT寄存器似乎写和移动正确(可以通过监视窗口看到它的变化)。
下面是我正在做的事情:
1)在HAL_INIT()中:
//初始化SPI句柄 obj->spiAhandle = SPI_INIT((void *)SPIA_base_ADDR,sizeof(SPI_Obj));// SPI a obj->spibHandle = SPI_init((void *)SPIB_base_ADDR,sizeof(SPI_Obj));//用于DRV301的SPI B
2)在HAL_setParams()中
2.1 HAL_setupGpios():
// SPI SIMO A GPIO_setMode(obj->gPIOHandle,gPIO_NUMBER_16,GPIO _16_Mode_SPISIMOA); // SOMI A gPIO_setMode(SPI_>gPIOHandle,gPIO_NUMBER_17,gPIO_17_Mode_SPISOMIA; // gPI_21 ;gPI_21 gPI_21;gPI_21;gPI_21;gPI_21;gPI_21;gPI_gPI_21;gPI_21;gPI_gPI_21;gPI_gPI_21;gPI_gPI_21;gPI_gPI_gPI_21;gPI_gPI_gPI_21;gPI_gPI_gPI_21;gPI_gPI_gPI_gPI_gPI_21;gPI_gPI_gPI_gPI_
2.2 HAL_setupSpiA():
{
HAL_Obj *OBJ =(HAL_Obj *)句柄;
SPI_RESET(obj->spiAhhandle);
SPI_setMode(obj->spi_Mode_Master);
SPI_setClkPolarity(obj->spiAhhandle,SPI_ClkPolarity_OutputRisingEdge_InputspiingEdge);ally(obj_FalleTx);
SPI_enableTxFifoEnh(obj->spiAhHandle);
SPI_enableTxFifo(obj->spiAhHandle);
obj_setTxDelay(obj->spiAhHandle,0x0018);
SPI_setBaudRate(SPI->spiHandle,(SPI_baudate_e)(0x000spi_Handle_16);
SPI_setSuspend(obj->spiAhandle,SPI_TxSuspend_00);
SPI_enable(obj->spiAhHandle);
return;
}// HAL_setupSpiA()函数结束
3.在 HAL_setupPeripheralClks()中:
clk_enableSpiaClock(obj->clkHandle); clk_enableSpibClock(obj->clkHandle);
...ca我错过了什么?