Other Parts Discussed in Thread: PCA9534
I need code with 74HC595 use module SSI. I worked with code but it not finished and 74595 can not latch data.
I need sample code SSI with 74HC595. Please! Thanks a lots of.
I use sterallis M4F120 of TI.
Code:
#include "inc/hw_memmap.h"
#include "inc/hw_ssi.h"
#include "inc/hw_types.h"
#include "driverlib/ssi.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
int main(void)
{
unsigned long ulindex,i;
unsigned long ulData;
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinConfigure(GPIO_PA2_SSI0CLK);
GPIOPinConfigure(GPIO_PA5_SSI0TX);
GPIOPinTypeSSI(GPIO_PORTA_BASE,GPIO_PIN_5|GPIO_PIN_2);
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_3);
SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER, 100000, 8);
SSIEnable(SSI0_BASE);
for (i=0;i<15;i++)
{
ulData = 0x0F;
SSIDataPut(SSI0_BASE, ulData);
}
while(SSIBusy(SSI0_BASE))
{
}
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_3, 0x00);
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_3, 0xFF);
while(1)
{
}
}