在线时间587 小时
UID3253488
注册时间2016-3-21
NXP金币0

TA的每日心情 | 怒 2017-1-4 08:05 |
---|
签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
版主
  
- 积分
- 2569

- 最后登录
- 2019-3-28
|
发表于 2017-3-6 17:12:34
|
显示全部楼层
void SPI_Config(void)
{
uint32_t sourceClock=0;
spi_master_config_t masterConfig = {0};
gpio_pin_config_t cs_config = {kGPIO_DigitalOutput, 1,};
CLOCK_EnableClock ( SPI_CS_CLOCK);//¿ªÆôPTD¶Ë¿ÚʱÖÓ
CLOCK_EnableClock ( SPI_SCK_CLOCK);//¿ªÆôPTD¶Ë¿ÚʱÖÓ
CLOCK_EnableClock ( SPI_MOSI_CLOCK);//¿ªÆôPTD¶Ë¿ÚʱÖÓ
CLOCK_EnableClock ( SPI_MISO_CLOCK);//¿ªÆôPTD¶Ë¿ÚʱÖÓ
PORT_SetPinMux(SPI_SCK_PORT, SPI_SCK_PIN, SPI_SCK_MUX);
PORT_SetPinMux(SPI_MISO_PORT, SPI_MISO_PIN, SPI_MISO_MUX);
PORT_SetPinMux(SPI_MOSI_PORT, SPI_MOSI_PIN, SPI_MOSI_MUX);
PORT_SetPinMux(SPI_CS_PORT, SPI_CS_PIN, kPORT_MuxAsGpio);
GPIO_PinInit (SPI_CS_GPIO,SPI_CS_PIN,&cs_config);
SPI_MasterGetDefaultConfig(&masterConfig);
masterConfig.enableStopInWaitMode = false;
masterConfig.polarity = 1;//1
masterConfig.phase = kSPI_ClockPhaseSecondEdge;//ʱÖÓÏàλ
masterConfig.direction = kSPI_MsbFirst;
masterConfig.dataMode = kSPI_8BitMode;
//masterConfig.txWatermark = kSPI_TxFifoOneHalfEmpty;
//masterConfig.rxWatermark = kSPI_RxFifoOneHalfFull;
masterConfig.pinMode = kSPI_PinModeNormal;//
masterConfig.outputMode = kSPI_SlaveSelectAsGpio;
masterConfig.baudRate_Bps = 5000000U;
// SPI_MasterGetDefaultConfig(&masterConfig);
sourceClock = CLOCK_GetFreq(kCLOCK_BusClk);
SPI_MasterInit(SPIBASE, &masterConfig, sourceClock);
//SPI_MasterTransferCreateHandle(SPI0, &masterHandle, masterCallback, NULL);
}
void SPI_Transfer(uint8_t *txData,uint8_t *rxData,uint8_t size)
{
spi_transfer_t masterXfer;
masterXfer.txData = txData;
masterXfer.rxData = rxData;
masterXfer.dataSize = size;
SPI_MasterTransferBlocking(SPIBASE, &masterXfer);
// while (masterFinished != true)
// {
// }
}
uint8_t SPI_ReadWriteByte(uint8_t inData)
{
uint8_t a = inData,b=0x00;
SPI_Transfer(&a,&b,1);
return b;
}
|
|