Other Parts Discussed in Thread: PGA970
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1621880/pga970-pga970-and-spi
部件号: PGA970
您好、
我正在尝试通过 SPI 在 PGA970 和 STM32H7A3 - Nucleo-144 之间创建通信
这是我对 Nucleo 板的设置:
static void MX_SPI1_Init(void)
{
__HAL_RCC_SPI1_CLK_ENABLE();
hspi1.Instance = SPI1;
hspi1.Init.Mode = SPI_MODE_MASTER;
hspi1.Init.Direction = SPI_DIRECTION_2LINES;
hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; // Mode 0
hspi1.Init.NSS = SPI_NSS_SOFT;
hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32; //1MHz
hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
HAL_SPI_Init(&hspi1);
}
在 PGA970 中:
void main()
{
DIGITAL_Interface_Config(SPI_ENABLE | OWI_DISABLE | OWI_DEGLITCH_FILTER_1MS);
uint16_t counter = 0xAA55; // initial counter value
while(1)
{
COM_MCU_TO_DIF_B1 = (uint8_t)(counter >> 8); // High byte = 0xAA
COM_MCU_TO_DIF_B2 = (uint8_t)(counter & 0xFF); // Low byte = 0x55
COM_TX_STATUS = 0x01; // important!
// to show changes clearly in Oscilloscope
counter += 0x1111; // change every time
delay_ms(40);
}
}
而示波器中的信号:
但“MISO"信号“信号始终为错误
请帮帮我。
谢谢
Liam




