[Cortex-M3] 2. Cortex-M3의 GPIO 두번째
2019. 8. 27. 16:05ㆍ개발 관련 학습정리/ARM(cortex-m3) Register 분석
반응형
저번에 이어서 GPIO 레지스터를 계속 알아보도록 하자.
4. BSRR (Port bit set/reset register)
BSRR은 포트를 세트하거나, 리셋하는 레지스터 이다.
BR비트가 리셋, BS비트가 세트를 담당한다.
5. BRR (Port bit reset register)
BRR은 리셋만 하는 레지스터이다. BR비트가 리셋을 하고,
BSRR로 세트 BRR로 리셋하는게 효율이 좋다고 한다.
ODR을 쓰는것보다 속도가 BSRR과 BRR을 쓰는것이 연산처리가 간단하여 더 빠르게 사용할 수 있다.
6. IDR (Port input data register)
IDR은 ODR과 비슷하게 0번에서 15번핀의 외부 입력값을 받아오는 역할을 한다.
스탠다드 GPIO의 기본 구조
마지막으로 gpio의 구조에 대해 살펴보고 마무리 해보자.
input은,
io핀에서 들어와 -> 내부 회로를 거치고 -> TTL 슈미트 트리거를 거쳐서 -> IDR로 나간다/analog input으로 나간다.
output은,
신호를 보내면 -> BSRR을 거치고 -> ODR을 거쳐 -> OUTPUT 컨트롤에 있는 push-pull / Open-drain을 거쳐,
io핀으로 나간다.
반응형
'개발 관련 학습정리 > ARM(cortex-m3) Register 분석' 카테고리의 다른 글
[Cortex-M3] 6. DMA와 ADC (0) | 2019.09.16 |
---|---|
[Cortex-M3] 5. Systick, TimerX 제어하기 (2) (0) | 2019.09.09 |
[Cortex-M3] 4. Systick, TimerX 제어하기 (1) (0) | 2019.09.08 |
[Cortex-M3] 3. EXTI(외부 인터럽트)와 AFIO, NVIC (1) | 2019.09.02 |
[Cortex-M3] 1. Cortex-M3의 기본 구조와 GPIO (1) | 2019.08.19 |