Beispiel #1
0
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 */
}