主题中讨论的其他器件:TMS37157、 MSP430F2274
你(们)好。
我尝试了 ST 和 Atm8微控制器与 TMS37157的结合使用。 根据数据表、这两个器件中的 SPI 都无法正常工作我发送了数据2、0和4、并等待从 TMS 的第一页获取制造商 ID。
正如您在附加的图像中看到的,2是通过时钟的上升沿发送的,但我得到了一个错误的忙引脚,发送2之后的忙,几次上下来,然后保持低电平。 2E2中建议的代码是根据 MSP (德州仪器(TI) micro)的寄存器确定的、对我没有帮助。 请找到以下代码和所附图片。
如果有任何建议,将不胜感激。
while (1){//HAL_GPIO_WritePin (O1_GPIO_Port、O1_Pin、GPIO_PIN_SET);/* HAL_DELAY (500);HAL_GPIO_TogglePin (O1_GPIO_Port、O1_Pin);HAL_DELAY (500); HAL_GPIO_TogglePin (O1_GPIO_Port、O1_Pin);*/ HAL_DELAY (10000);COUNT_SPI=0;HAL_GPIO_WritePin (PUSE_GPIO_Port、PUSH_Pin、GPIO_PIN_SET);//HAL_SPI_Transmit (&hspi1、buffer_tx1、100); HAL_SPI_TransmitReceive (&hspi1、buffer_tx1、buffer_Rx、1、100);//HAL_GPIO_TogglePin (O1_GPIO_Port、O1_Pin);*///*用户代码 begin 3 */}void EXTITITITI_5_IRQHandler (O1_GPIO_pin);* 1、eGPIO_pin +、O_pin 1、O_eGPIO_pin 1、O_0_GPIO_pin */ eQ_pin + if (count_spi=2){//HAL_spi_transmit (&hspi1、buffer_tx2、100);HAL_spi_transmitReceive(&hsp1、buffer_tx2、buffer_Rx、1100);}if (count_spi=3){/x5_spi_transmitReceive(&hspi1、pacer1、tspi_t1、pacer1、tspi1、pacer1、pacer1、tspi_pacer1、t1、pacer1、pacer1、pacer1、tspi_pacer1、pacer1、tspi_1、pacer1、tspi_1、pacer1、pacer1、pacer1);} if (count_SPI==10){//HAL_SPI_transmit (&hspi1、buffer_tx8、1、100);HAL_SPI_TransmitReceive (&hspi1、buffer_TX5、buffer_Rx、1、100);}//用户代码结束 EXTI9_5_IRQn 1 *}

