欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm8s單片機 SPI驅動一直卡住 調不出來 求助 [打印本頁]

作者: tyx623521553    時間: 2019-10-14 17:45
標題: stm8s單片機 SPI驅動一直卡住 調不出來 求助
以下是我的AD7193 spi主機模式驅動(stm8s)
一直停在RDY口,就是MISO復用,一直不拉低,死循環
我懷疑是spi讀寫沒寫好,還有就是spi硬件調試的時候,gpio口需要設置嘛?
求看一看,找出原因

#define MISO_STATE             GPIO_ReadInputPin(GPIOC, GPIO_PIN_7)

#define PMOD1_CS_LOW           GPIO_WriteLow(GPIOE, GPIO_PIN_5)

#define PMOD1_CS_HIGH          GPIO_WriteHigh(GPIOE, GPIO_PIN_5)

unsigned char SPI_Init7193(unsigned char lsbFirst, unsigned long clockFreq, unsigned char clockPol, unsigned char clockEdg)
{
  SPI_DeInit();
  SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_16, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_1EDGE, SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT, 0x07);
  SPI_Cmd(ENABLE);


  GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_FAST);     //SPI CS/NSS
  GPIO_WriteLow(GPIOE, GPIO_PIN_5);

  return 1;
}



unsigned char SPI_Write7193(unsigned char slaveDeviceId, unsigned char* data, unsigned char n)
{
   unsigned char byte = 0;
   unsigned char read = 0;

   for(byte = 0;byte < n;byte++)
   {
     while(SPI_SR_TXE==0);  
     SPI_SendData(data[byte]);  
     while(SPI_SR_RXNE==0);     
     read = SPI_ReceiveData();
   }

   return n;
}

unsigned char SPI_Read7193(unsigned char slaveDeviceId, unsigned char* data, unsigned char n)
{
   unsigned char byte = 0;

   for(byte = 0;byte < n;byte++)
   {
     while(SPI_SR_TXE==0);  
     SPI_SendData(data[byte]);  
     while(SPI_SR_RXNE==0);     
     data[byte] = SPI_ReceiveData();
   }

   return n;
}








歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1