์ด ๊ธ์์๋ Cortex-M3 STM32F103(STM32F103R8T6)(์ดํ cortex-m3)์ ์
์ถ๋ ฅ ํฌํธ๋ฅผ ์ ์ดํ๊ธฐ ์ํด ํ์ํ ๋ ์ง์คํฐ๋ค์ ์ข
๋ฅ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
cortex-m3 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ ์ถ๋ ฅ์ฉ ๋ ์ง์คํฐ(GPIOx_ODR, GPIOx_BSRR, GPIOx_BRR)์ ๋ฐ์ดํฐ ์
์ถ๋ ฅ ๋ฐฉํฅ ์ ์ด ๋ ์ง์คํฐ(GPIOx_CRL, GPIOx_CRH)์ ๋ฐ์ดํฐ ์
๋ ฅ ๋ ์ง์คํฐ(GPIOx_IDR), ๊ทธ๋ฆฌ๊ณ ์
์ถ๋ ฅ ๊ฐ์ ๊ณ ์ ํ๋ ์ฉ๋์ ๋ ์ง์คํฐ(GPIOx_LCKR)๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ด๋ค์ ๋ํด ๊ฐ๋จํ๊ฒ Explanationํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฐธ๊ณ ๋ก GPIOx_... ์์ x๋ A~D ์ฌ์ด์ ์ํ๋ฒณ์
๋๋ค.
1. GPIOx_CRL, GPIOx_CRH (Port Configuration Register Low, Port Configuration Register High)
์ด ๋ ์ง์คํฐ๋ ์
์ถ๋ ฅ์ ์ ์ด ์ค์ ์ ํ๊ธฐ ์ํ ๋ ์ง์คํฐ์
๋๋ค. ์ด ๋ ์ง์คํฐ๋ ํด๋น ํฌํธ์ ์
์ถ๋ ฅ ์ ์ธ ๋ฐ ๊ฐ ํ์ ๋์ ๋ชจ๋๋ฅผ ์ค์ ํ ์ ์๋๋ฐ, ๊ทธ ์ค GPIOx_CRL์ 07๋ฒ ํ์ ์ค์ ํ๊ณ , GPIOx_CRH๋ 815๋ฒ ํ์ ์ค์ ํฉ๋๋ค. ๋จผ์ GPIOx_CRL์ ์ค์ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
...