新聞中心

EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于K9F6408U0A和SPDS202A的數(shù)碼錄音系統(tǒng)

基于K9F6408U0A和SPDS202A的數(shù)碼錄音系統(tǒng)

作者: 時(shí)間:2011-09-07 來(lái)源:網(wǎng)絡(luò) 收藏
4 復(fù)制功能的實(shí)現(xiàn)

本文引用地址:http://www.butianyuan.cn/article/166060.htm

  為了能夠保存和備份所錄信息,應(yīng)當(dāng)考慮實(shí)現(xiàn)一種拷貝功能,即將一片 上的信息完全復(fù)制到另一片上。實(shí)現(xiàn)這一功能的硬件接口電路如圖3所示。圖中,兩片 除片選線分開(kāi)外,其余信號(hào)線均復(fù)用。采用如下程序可實(shí)現(xiàn)復(fù)制功能:

  void Copy(void)

  {FCEB2=1;

  FCEB1=0; /*選中第一片F(xiàn)LASH*/

  For(RowAdd2=0;RowAdd264;RowAdd2+ +)

  {for(RowAdd1=0;RowAdd1256;RowAdd1+ +)

  {BlockErase ( );} /*調(diào)用塊擦除子函數(shù),將第一片F(xiàn)LASH內(nèi)容擦除*/

  }

  for(F1RowAdd2=0,F2RowAdd2=0;(F1RowAdd264)

  (F2RowAdd264);F1RowAdd2+ +,

  F2RowAdd2+ +)

  For(F1RowAdd1=0,F2RowAdd1=0;

  (F1RowAdd1256) (F2RowAdd2256);

  F1RowAdd1+ +,F2RowAdd1+ +)

  For(F1ColAdd=0,F2ColAdd=0;(F1ColAdd256) (F2ColAdd256);F1ColAdd=F1COAdd+128;F2ColAdd=F2ColAdd+128)

  {CE1=1;

  CE2=0;

  SetPointer=0x00;

  F1RdData( ); /*調(diào)用從第一片F(xiàn)LASH讀數(shù)據(jù)子函數(shù)*/

  CE2=1;

  CE1=0;

  SendData( );/*調(diào)用向第二片F(xiàn)LASH頁(yè)寄存器送數(shù)據(jù)子函數(shù)*/

  CE1=1;

  CE2=0;

  SetPointer=0x01; /*設(shè)置頁(yè)寄存器指針指向頁(yè)寄存器后半部分*/

  F1RdData( );

  CE1=1;

  CE2=0;

  SendData( );

  FwrData( ); /*執(zhí)行頁(yè)編程命令,將數(shù)據(jù)寫(xiě)入第二片F(xiàn)LASH*/

  }

  }

  }

  }

  5 結(jié)束語(yǔ)

  該可在一片64Mbit FLASH上記錄長(zhǎng)達(dá)3.7小時(shí)的語(yǔ)音信息。同時(shí),為了能夠保存所記錄的信息,還可利用本文介紹的拷貝方法實(shí)現(xiàn)兩片F(xiàn)LASH之間的拷貝。該可廣泛應(yīng)用于需要長(zhǎng)時(shí)間語(yǔ)音記錄的場(chǎng)合。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉