Go Down

Topic: Arduino UNO IO口翻转的速度 (Read 3403 times) previous topic - next topic

leijixiaomile

各位大神,有人测过Arduino UNO 或者mega2560 IO口的翻转速度么?

leijixiaomile

实测UNO:16MHz 晶振,5V供电,调用Arduino设置IO口的API,IO口翻转周期为8.56us左右。
新建Arduino 交流群,里面有不少Arduino资深玩家,欢迎大家加群交流:470414685

radeon9

我剛好前兩天做了測試~

Arduino Uno R3的晶振是16MHz, 所以MCU核心跑16MHz, 若使用官方digitalWrite控制IO輸出,
GPIO速度只有150KHz~

要提升速度, 請使用DDRB/PORTB語法, 直接控制IO輸出, 我用示波器量測到, 可達8MHz速度

DDRB = 0xFF;   //宣告PORTB為輸出
PORTB = 0x00; //PORTB輸出為0, 低電位
PORTB = 0xFF; //PORTB輸出為1, 高電位

這樣去測, 可以到8MHz, 可以用在很多通訊上

Go Up