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

QQ登錄

只需一步,快速開始

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

一個(gè)關(guān)于spi驅(qū)動(dòng)外設(shè)的問題。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:76986 發(fā)表于 2015-4-15 08:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我現(xiàn)在要用stm32驅(qū)動(dòng)一個(gè)adc(ad5310),要把cs拉低,clk發(fā)送時(shí)鐘,data發(fā)生數(shù)據(jù),數(shù)據(jù)在clk的上升沿取樣(原本是下降沿,現(xiàn)在在adc的clk前加了一個(gè)反相器),一共要發(fā)送16位數(shù)據(jù),現(xiàn)在用I/O來(lái)模擬不行,用spi模塊也不行,為什么?下面是我寫的驅(qū)動(dòng)程序,有人能看出問題出在哪里嗎?

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //spi_clk  spi_mosi
  GPIO_Init(GPIOA,&GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //spi_cs
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;
  SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;   //SPI_NSS_Hard
  SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
  SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
  SPI_InitStructure.SPI_CRCPolynomial = 7;
  SPI_Init(SPI1,&SPI_InitStructure);
  // SPI1 enable  
  SPI_Cmd(SPI1,ENABLE);

   GPIO_ResetBits  (GPIOE, GPIO_Pin_12);
  SpiDelay(10);
       while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);
    SPI_WriteByte(0x0f);
      while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);
                SPI_WriteByte(0xff);
        SpiDelay(10);
   GPIO_SetBits  (GPIOE, GPIO_Pin_12);
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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