1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2614|回復(fù): 0
收起左側(cè)

stm8s單片機 SPI驅(qū)動一直卡住 調(diào)不出來 求助

[復(fù)制鏈接]
ID:610433 發(fā)表于 2019-10-14 17:45 | 顯示全部樓層 |閱讀模式
以下是我的AD7193 spi主機模式驅(qū)動(stm8s)
一直停在RDY口,就是MISO復(fù)用,一直不拉低,死循環(huán)
我懷疑是spi讀寫沒寫好,還有就是spi硬件調(diào)試的時候,gpio口需要設(shè)置嘛?
求看一看,找出原因

#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;
}



回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表