久久久久久久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精品久久
|