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를 한 번에 전송
'프로젝트 기록 > 23SEMA_Control_STM32' 카테고리의 다른 글
PWM제어 (0) | 2022.09.29 |
---|---|
통신(UART, SPI, CAN)/ 어디에 어떻게 쓸 것인가? (0) | 2022.09.28 |
Peripheral 중 External Interrupt 사용 (0) | 2022.09.28 |
USART, UART차이점 정리/ 시리얼 통신(USART) (2) | 2022.09.28 |
stm32 기본/ LED toggle (0) | 2022.09.28 |