主题中讨论的其他部件: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我错过了什么?