單片機CPU:STM32F103ZET6
軟件平臺:kEIL MDK
邏輯分析儀:金沙灘 LA2016
從圖中看出,最快的是
GPIOA ->ODR = 0x1; GPIOA ->ODR = 0x0;
和 PA0 = 0x01;PA0 = 0x00;
和 GPIOA ->BSRR = 0x01; GPIOA ->BRR = 0x01;
轉換週期是220ns,4.55Mhz
最慢的是 *PAO0 = !*PAO0 ; 和 PA0 =!PA0; 取反操作浪費不少時間
轉換週期是900ns 1.11Mhz
用位綁定函數操作最方便,速度稍微慢一點,是320ns,見最後一張圖
如果有更快的操作方法請指教。