久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

關于調試stm32和stm8(51單片機)的i2c和spi協議的之間的區別

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年04月25日   【字體:

 在調試STM32的i2c和io口模擬spi協議時發現時序是很關鍵的。stm32在72M運行下可以實現i2c或者spi協議,但并不代表把相同的代碼移植到51單片機上就會成功的跑起來,因為51單片機的速讀最塊8M,所以在時序上會產生很多大的區別。

經過測試,在stm32上的spi協議時鐘線可達到20Khz,移植到51后,頻率會降到<10hz。可是盡管把延時調小或者去掉還是無濟于事,此時就要加幾句把鐘線置高置低的語句了 以便增大的速度,后來成功后,測試時鐘線的確達到了10Khz左右。
先貼上部分代碼
unsigned char ReadRawRC(unsigned char Address)
{
     unsigned char i, ucAddr;
     unsigned char ucResult=0;
 
     MF522_SCK = 0;
     MF522_NSS = 0;
     ucAddr = ((Address<<1)&0x7E)|0x80;
 
     for(i=8;i>0;i--)
     {
         MF522_SI = ((ucAddr&0x80)==0x80);
         MF522_SCK = 1;//stm32上沒有
         ucAddr <<= 1;
         MF522_SCK = 0;
     }
 
     for(i=8;i>0;i--)
     {
         MF522_SCK = 1;//stm32上沒有
         ucResult <<= 1;
         ucResult|=(bit)MF522_SO;
         MF522_SCK = 0;
     }
 
     MF522_NSS = 1;
     MF522_SCK = 1;
     return ucResult;
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 日韩电影免费在线观看中文字幕 | 久久亚洲精品久久国产一区二区 | 亚洲精品日韩一区二区电影 | 成人久久久久久久久 | 伊人超碰 | 亚洲一区中文字幕在线观看 | 天天操夜夜操 | 91一区二区三区在线观看 | 欧美性精品 | 一区二区三区av | 欧美一级片在线 | 欧美成年网站 | 成人av在线播放 | 久久国色| 在线免费观看日本 | 日韩久久久久久 | 亚洲免费一区二区 | 99国内精品久久久久久久 | 国产综合久久 | 亚洲人在线| 亚洲精品二区 | 欧美一区二区三区小说 | 国产精品网址 | 午夜小视频在线播放 | 欧美一区二区三区在线播放 | 国产情侣啪啪 | 亚洲精品一区二区冲田杏梨 | 成人免费看片又大又黄 | 国产精品毛片一区二区在线看 | 日韩精品久久久久久 | 免费精品国产 | 欧美日韩视频在线播放 | 久久久久亚洲 | 91中文在线观看 | 在线观看视频91 | 91丨九色丨国产在线 | 国产精品69毛片高清亚洲 | 亚洲一区二区视频 | 一级二级三级黄色 | 99精品一区二区 | 亚洲视频免费在线看 |