본문 바로가기
프로젝트 기록/23SEMA_Control_STM32

STM32/ 패리페럴 기본 지식

by 소요이 2022. 9. 28.
728x90

패리페럴들을 제어하려면 레지스터 설정부터 해야함.

 

레지스터

레지스터란 전자기기의 패널과 같은 것,,

ex)공기청정기 키려면 전원 누르고 세기 강으로 선택 등..

즉, 레지스터: 기능들을 조작하고 어떤 상태인지 확인할 수 있도록 해 주는 것

Control 레지스터: 기능을 조작하기 위해 존재

Status 레지스터: 어떤 상태인지 알려줌

 

레퍼런스 매뉴얼을 보고 모듈(기능)의 Base Address(메모리 주소) 체크

ex) 0xF010 0000~ F019 FFFF

GTM_TOM0_TGC0_GLB_CTRL 레지스터를 세팅하려면 해당 레지스터 Start Address 찾기

r: read w: write rw: read/ write 해당 비트를 SW로 할 수 있는 것들의 상태 표시

그리고 해당 메모리에 접근하여 0 혹은 1로 세팅하여 해당기능 on/off

 

클럭

최대 클럭 속도는 STM32 F103기준 72MHz,

클럭이 빨리 동작하면 좋긴 하지만 소비 전력이 높아짐.

따라서 저전력으로 동작 시키려면 적절한 속도를 선택해야함.

 

시리얼 통신/패러렐 통신

시리얼: 1byte(=8bit)의 데이터를 1/(2/4)개의 데이터 라인으로 전송

보통 1개의 데이터라인…

패러랠: 1/2byte를 한 번에 전송