Other Parts Discussed in Thread: HALCOGEN
I am trying to use some pins of the SPI1 port as spi and gpio at the same time.
I generated the code through halcogen. below is my code.
//CONFIGURE FOR GIO AND SPI
/* SPI1 set all pins to functional */
spiREG1->PC0 = (uint32)((uint32)1U << 0U) /* SCS[0] */
| (uint32)((uint32)0U << 1U) /* SCS[1] */| (uint32)((uint32)0U << 2U) /* SCS[2] */| (uint32)((uint32)0U << 3U) /* SCS[3] */| (uint32)((uint32)0U << 4U) /* SCS[4] */| (uint32)((uint32)0U << 5U) /* SCS[5] */| (uint32)((uint32)0U << 8U) /* ENA */| (uint32)((uint32)1U << 9U) /* CLK */| (uint32)((uint32)1U << 10U) /* SIMO[0] */| (uint32)((uint32)1U << 11U) /* SOMI[0] */| (uint32)((uint32)0U << 17U) /* SIMO[1] */| (uint32)((uint32)0U << 25U); /* SOMI[1] */
//CONFIGURE GIO AS OUTPUT PINS
/** - SPI1 Port direction */
spiREG1->PC1 = (uint32)((uint32)1U << 0U) /* SCS[0] */ (uint32)((uint32)1U << 1U) /* SCS[1] */| (uint32)((uint32)1U << 2U) /* SCS[2] */| (uint32)((uint32)1U << 3U) /* SCS[3] */| (uint32)((uint32)1U << 4U) /* SCS[4] */
| (uint32)((uint32)1U << 5U) /* SCS[5] */| (uint32)((uint32)1U << 8U) /* ENA */| (uint32)((uint32)1U << 9U) /* CLK */| (uint32)((uint32)1U << 10U) /* SIMO[0] */| (uint32)((uint32)0U << 11U) /* SOMI[0] */| (uint32)((uint32)1U << 17U) /* SIMO[1] */| (uint32)((uint32)0U << 25U); /* SOMI[1] */
but i am not sure how to program the bits i configured as output using the below function ?( i want to put SCS[1]=1,SCS[2]=1,SCS[3]=1, ENA =0,SOMI[1]=1; how do i do this?
gioSetBit(spiPORT1,0,1);