TI TM4C 關鍵功能 GPIO 保護

Critical Function GPIO Protetion

TM4C123 MCU 上有六支腳位有防止編程意外保護
PC3, 2, 1 & 0 : JTAG/SWD
PD7 & PF0 : NMI
TM4C129 MCU 上有五支腳位有防止編程意外保護
PC3, 2, 1 & 0 : JTAG/SWD
PD7 : NMI
上述腳位無法寫入以下暫存器,除非解鎖 GPIOLOCK:
  • GPIO Alternate Function select register
  • GPIO Pull Up or Pull Down select register
  • GPIO Digital Enable register
說明解鎖 PF0 的 GPIOLOCK 暫存器:
1
2
3
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY;
HWREG(GPIO_PORTF_BASE + GPIO_O_CR) |= 0x01;
HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = 0;
可經由讀取 GPIOLOCK 暫存器狀態來判別鎖定情形
1
portf_lock = HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK);
資料來源:

http://leapwing.github.io/2016/08/08/tm4c-GPIOprotection/
































































留言

這個網誌中的熱門文章

python serial 模組使用方法 #1

USB HID 教學 #1(轉載)

USB HID 教學 #2 (轉載)