[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으로 배우는 임베디드 리눅스 시스템:CPU에서 안드로이드까지 총망라, 한빛미디어

 

반응형