ch582 gpio 模擬 spi最高速率是多少?

目前用gpio模擬spi,時(shí)鐘速率只能達(dá)到400K,太慢了,如果直接操作寄存器的話,速率能提高到5M么?如果可以,如何實(shí)現(xiàn)呢?


目前的代碼如下:

# define? SCLK? ? ? ? ? GPIO_Pin_19

# define? SCLK_0? ? ? ?GPIOB_ResetBits( SCLK)

# define? SCLK_1? ? ? ?GPIOB_SetBits( SCLK)


# define? SDIN? ? ? ? ? GPIO_Pin_18

# define? SDIN_0? ? ? ?GPIOB_ResetBits( SDIN)

# define? SDIN_1? ? ? ?GPIOB_SetBits( SDIN)



void write_d(unsigned char Data)

{

? ? unsigned char i;

? ? SCLK_0;

? ? SDIN_1;//data

? ? SCLK_1;


? ? for (i=0; i<8; i++)

? ? {

? ? ? ? SCLK_0;


? ? ? ? if(Data&0x80)

? ? ? ? ? ? SDIN_1;

? ? ? ? else

? ? ? ? ? ? SDIN_0;


? ? ? ? Data = Data << 1;


? ? ? ? SCLK_1;


? ? }


}


您好,實(shí)測(cè)翻轉(zhuǎn)IO口速率可以到6.7M。

注意將翻轉(zhuǎn)IO的函數(shù)用high_code修飾,放到ram里跑;直接操作寄存器翻轉(zhuǎn)IO。

http://www.findthetime.net/bbs/thread-105524-1.html



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频