void pdbDemo(int seconds) { PDB0Init(seconds*9375, PDBTimerOneShot); PDB0Start(); }
/* User includes (#include below this line is not maintained by Processor Expert) */ static portTASK_FUNCTION(Task1, pvParameters) { (void)pvParameters; /* ignore unused parameter */ int spiFlag = 1; uint8_t txBuffer[5]; uint8_t rxBuffer[5]; YellowLEDInit(); // PerformanceGPIOInit(); // ADC0Init(); ADC0_Init(); PDB0Init(); // SPI2_Init(); // Spi1MasterInit(SPI2_BASE_PTR,BAUDRATE_500KHZ); // PDB0_Init(); hal_spi_init(); // hal_spi_transfe_start(); // txBuffer[0] = hal_spi_transfer_one_byte(0x9F,0); // txBuffer[1] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[2] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[3] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[4] = hal_spi_transfer_one_byte(0x0,1); // hal_spi_transfe_stop(); // printf("%x %x %x %x %x\n",txBuffer[1],txBuffer[2],txBuffer[3],txBuffer[4]); // // Enable the ADC and PDB interrupts in NVIC set_irq_priority (INT_ADC0-16, 2); enable_irq(INT_ADC0-16) ; // ready for this interrupt. set_irq_priority (INT_PDB0-16, 2); enable_irq(INT_PDB0-16) ; // ready for this interrupt. set_irq_priority (INT_SPI2-16, 2); enable_irq(INT_SPI2-16) ; // ready for this interrupt. // set_irq_priority (INT_SWI-16, 3); // enable_irq(INT_SWI-16); EnableInterrupts; // NVICSTIR = (INT_SWI-16); // Start triggering from PDB peripheral PDB0_SC |= PDB_SC_SWTRIG_MASK; for(;;) { // GreenLED_Neg(); NegYellowLED(); // hal_spi_transfe_start(); // txBuffer[0] = hal_spi_transfer_one_byte(0x9F,0); // txBuffer[1] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[2] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[3] = hal_spi_transfer_one_byte(0x0,0); // txBuffer[4] = hal_spi_transfer_one_byte(0x0,1); // hal_spi_transfe_stop(); // printf("%x %x %x %x %x\n",txBuffer[1],txBuffer[2],txBuffer[3],txBuffer[4]); if(spiFlag) { // spiFlag = 0; txBuffer[0] = 0x9f; Spi2MasterTx(txBuffer,rxBuffer,4); } FRTOS1_vTaskDelay(100/portTICK_RATE_MS); /* wait for 100 ms */ } /* for */ }