Arduino Forum

International => 中文 (Chinese) => Topic started by: leijixiaomile on May 14, 2017, 01:29 pm

Title: Arduino UNO IO口翻转的速度
Post by: leijixiaomile on May 14, 2017, 01:29 pm
各位大神,有人测过Arduino UNO 或者mega2560 IO口的翻转速度么?
Title: Re: Arduino UNO IO口翻转的速度
Post by: leijixiaomile on May 19, 2017, 02:45 am
实测UNO:16MHz 晶振,5V供电,调用Arduino设置IO口的API,IO口翻转周期为8.56us左右。
新建Arduino 交流群,里面有不少Arduino资深玩家,欢迎大家加群交流:470414685
Title: Re: Arduino UNO IO口翻转的速度
Post by: radeon9 on Dec 03, 2017, 05:54 pm
我剛好前兩天做了測試~

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, 可以用在很多通訊上