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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2496|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm8s單片機(jī) SPI驅(qū)動(dòng)一直卡住 調(diào)不出來(lái) 求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:610433 發(fā)表于 2019-10-14 17:45 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
以下是我的AD7193 spi主機(jī)模式驅(qū)動(dòng)(stm8s)
一直停在RDY口,就是MISO復(fù)用,一直不拉低,死循環(huán)
我懷疑是spi讀寫(xiě)沒(méi)寫(xiě)好,還有就是spi硬件調(diào)試的時(shí)候,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;
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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