gpio口輸出速度不夠的解決方法?
GPIO->ODR是32位的輸出數(shù)據(jù)寄存器(高16位保留,低16為依次對(duì)應(yīng)某個(gè)GPIO口的16個(gè)引腳)。對(duì)ODR賦值是一次操作16位的,也就是同時(shí)設(shè)置了16個(gè)引腳的輸出電平;而GPIO_PIN是指某個(gè)端口的具體某一個(gè)引腳,是位操作,可以通過設(shè)置BSRR或BRR寄存器來設(shè)置某一特定引腳的輸出電平,而保持其他引腳輸出不變,速度快,效率高。具體可以看看stm32參考手冊(cè)關(guān)于GPIO寄存器的說明。