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

標(biāo)題: 關(guān)于調(diào)試stm32和stm8(51單片機(jī))的i2c和spi協(xié)議的之間的區(qū)別 [打印本頁]

作者: heicad    時間: 2014-5-30 05:52
標(biāo)題: 關(guān)于調(diào)試stm32和stm8(51單片機(jī))的i2c和spi協(xié)議的之間的區(qū)別
在調(diào)試STM32的i2c和io口模擬spi協(xié)議時發(fā)現(xiàn)時序是很關(guān)鍵的。stm32在72M運(yùn)行下可以實現(xiàn)i2c或者spi協(xié)議,但并不代表把相同的代碼移植到51單片機(jī)上就會成功的跑起來,因為51單片機(jī)的速讀最塊8M,所以在時序上會產(chǎn)生很多大的區(qū)別。經(jīng)過測試,在stm32上的spi協(xié)議時鐘線可達(dá)到20Khz,移植到51后,頻率會降到<10hz?墒潜M管把延時調(diào)小或者去掉還是無濟(jì)于事,此時就要加幾句把鐘線置高置低的語句了以便增大的速度,后來成功后,測試時鐘線的確達(dá)到了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;
     returnucResult;
}



作者: goodmasher    時間: 2022-12-20 18:26
這個貼子對我剛開始學(xué)STM8的人很重要。謝謝樓主的分享。
作者: Highnose    時間: 2022-12-21 08:44
首先,stm的 I2C 協(xié)議有坑




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区在线播放 | 国产精品美女久久久久aⅴ国产馆 | 欧美一区二区三区精品免费 | 精品久久久久久久人人人人传媒 | 一区观看 | 久久精品欧美一区二区三区不卡 | 欧美三级久久久 | 古典武侠第一页久久777 | 羞羞视频免费观 | 国产在线视频一区二区董小宛性色 | 国产高潮好爽受不了了夜夜做 | 在线午夜| 久久久久久久久国产精品 | 久久久成人精品 | 欧美色a v | 99久久国产综合精品麻豆 | 精品综合| 中文无吗 | 亚洲精品久久久一区二区三区 | 美女视频h | 午夜爽爽爽男女免费观看影院 | 亚洲欧洲日本国产 | av片网站 | 成人在线观看免费 | 久久99精品国产99久久6男男 | 在线免费观看日本 | 超碰在线播 | 男人的天堂中文字幕 | 成人精品一区二区三区 | 午夜寂寞福利视频 | 日日操日日干 | 国产成人精品一区二区三区网站观看 | 在线a视频 | 欧美啊v在线观看 | av免费成人| 在线91| 亚洲精品国产电影 | 国产精品一区二区欧美黑人喷潮水 | 一级毛片免费视频观看 | 国产精品毛片无码 | 97精品久久 |