This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA2EX17EVM: McSPI2 SCLK No Signal

Part Number: TDA2EX17EVM

Hi Sirs,

Config SPI2 Code as Below

#define MCSPI_OUT_FREQ (100000U) // (1000000U)
#define MCSPI_IN_CLK (48000000U)


void SPI2_To_MCU_Init() { uint32_t gChNum = 1 ; uint32_t status = 1U; // FALSE // open spi2 module power *((volatile UInt32 *) (0x4a009700 + 0xf8)) = 0x02; while ((*((volatile UInt32 *) (0x4a009700 + 0xf8))) != 0x02) ; // pin setting HW_WR_REG32(SOC_CORE_PAD_IO_REGISTERS_BASE+CTRL_CORE_PAD_SPI2_SCLK,0x000C0000); HW_WR_REG32(SOC_CORE_PAD_IO_REGISTERS_BASE+CTRL_CORE_PAD_SPI2_D1,0x000C0000); HW_WR_REG32(SOC_CORE_PAD_IO_REGISTERS_BASE+CTRL_CORE_PAD_SPI2_D0,0x000C0000); HW_WR_REG32(SOC_CORE_PAD_IO_REGISTERS_BASE+CTRL_CORE_PAD_SPI2_CS0,0x00060000); // Perform a software reset. McSPIReset(MCSPI2_BASE_ADDRESS) ; //Configure static settings (such as SPI master) as required. McSPIMasterModeEnable(MCSPI2_BASE_ADDRESS); McSPICSEnable(MCSPI2_BASE_ADDRESS); // Write MCSPI_SYSCONFIG MCSPISysConfigSetup(MCSPI2_BASE_ADDRESS, MCSPI_CLOCKS_OCP_ON_FUNC_ON, MCSPI_SIDLEMODE_NO, MCSPI_WAKEUP_DISABLE, MCSPI_AUTOIDLE_OFF); //Set transmit mode for the channel. status = McSPIMasterModeConfig(MCSPI2_BASE_ADDRESS, MCSPI_SINGLE_CH, MCSPI_TX_RX_MODE, MCSPI_DATA_LINE_COMM_MODE_6, // D0: MOSI, D1:MISO gChNum); if (0 == status) { //config err Vps_printf("\nTony:SPI2 config fail\n"); // while(1); // looping } //Configure SPI clock polarity/phase, clock divider,word length, and others for the channel. McSPIClkConfig(MCSPI2_BASE_ADDRESS, MCSPI_IN_CLK, MCSPI_OUT_FREQ, gChNum, MCSPI_CLK_MODE_1); McSPIWordLengthSet(MCSPI2_BASE_ADDRESS, MCSPI_WORD_LENGTH(8), gChNum); McSPICSPolarityConfig(MCSPI2_BASE_ADDRESS, (MCSPI_CH0CONF_EPOL_ACTIVELOW << MCSPI_CH0CONF_EPOL_SHIFT), gChNum); // Reset the status bits. McSPIIntStatusClear(MCSPI2_BASE_ADDRESS, 0) ; }

and I rty to transmit one byte data like this

//Start the channel.
McSPIChannelEnable(MCSPI2_BASE_ADDRESS, gChNum);
McSPITransmitData(MCSPI2_BASE_ADDRESS, (uint8_t) (*p_tx), gChNum);
McSPIChannelDisable(MCSPI2_BASE_ADDRESS, gChNum);

but there is no signal on the spi2_sclk

are there any configs setting wrong or lose

by the way, the HW signal line is at RU17- 1A (C_SPI2_SCLK) on TDA2Ex EVM

Best Regards,Tony