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.

Get CS0 and CS1 working on SPI_1 - BeagleBone

Hello, 

I'm trying to get both of the SPI_1 chip selects working for my project but I can't find any way to do it.

All the pin muxing and clock configuration has been done (I think that part is okay) :

/* McSPI1ModuleClkConfig() */

HWREG(SOC_CM_PER_REGS + CM_PER_SPI1_CLKCTRL) &= ~CM_PER_SPI1_CLKCTRL_MODULEMODE;

HWREG(SOC_CM_PER_REGS + CM_PER_SPI1_CLKCTRL) |= CM_PER_SPI1_CLKCTRL_MODULEMODE_ENABLE;

while((HWREG(SOC_CM_PER_REGS + CM_PER_SPI1_CLKCTRL) &
CM_PER_SPI1_CLKCTRL_MODULEMODE) != CM_PER_SPI1_CLKCTRL_MODULEMODE_ENABLE);

/* McSPI1PinMuxSetup(). */
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_ACLKX) = 0x33;
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_FSX) = 0x33;
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AXR0) = 0x33;

/* SPI1 Chip Select multiplexing */
/* CS0 */
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_MCASP0_AHCLKR) = 0x33;
/* CS1 */
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_ECAP0_IN_PWM0_OUT) = 0x33;

I can't get any signal on CS1 but CS0 is working fine.

How can I tell the program wich chip select to choose in the Assert/Deassert phase ? 

Best regards,

Cedric.