GPIO 제어과정
power on > startup code(.s) > main
__HAL_RCC_GPIOC_CLK_ENABLE();
R/M : APB2 peripheral clock enable register (RCC_APB2ENR)
IOPCEN 1: IO port C clock enabled
클럭 > 전류를 더욱 사용
: 전류를 아껴야 하는 상황 : sleep mode + 클럭도 하나 하나 제어
회로도 보는법
ex) FND Module :
1. VCC : 전원에 연결 3.3v
2. SCLK : PB15_FND-SCLK // 28번핀
3. RCLK : PB13_FND-RCLK // 26번핀
4. DIO : PB14_FND-DIO // 27번핀
5. GND : // 48번핀
멀티미터기
쇼트테스트 :경보음쪽에 다이얼 돌리고 삐- 소리 확인
저항 있으면 소리 x
전원 확인 : DCV > gnd : 검은색, 전원 : 빨간색
데이터시트
PB5_RELAY-ON/OFF-CTRL : 검색하면 어디에 쓰이는지 알 수 있음
옆에 [1] 표시 : 뭔가 연결 되어있음
저항 : IC 저항 주로 사용 : 보드에 납땜
일반저항 : 빵판에 쓸때 유용
> 디버깅시 측정 지점이 많이 됨 // 저항이 발견될때 삐- 소리가 안나니깐
커패시터 : 전류를 저장했다가 꽉차면 흘림
코일 : DC - DC 컨버터 사용시 항상 옆에 있음.
전류의 양을 일정하게 함
다이오드 : 신호가 역으로 흐르지 않게함 : 역방향 전류 차단 ( 도통/개방 )
트랜지스터 : 전기적 신호 (GPIO) > 스위치 역할을 수행
// GPIO : High - Low를 만들어냄
ioc에서 각 핀마다 기능을 알 수 있음
// USART3_CK : 클럭을 만들 수 있음
// SPI2_SCK : " "
PB15 : 클럭을 만들어내는 기능이 없음 > gpio_output 으로 설정 > 클럭을 만들어냄
>> PB14 : gpio_input
> 클럭이 왔을때 high - low를 따져서 알 수 있음
// gpio_out > FND module > gpio_input
AC relay : 전류를 on / off > 껐다 켰다
'임베디드 > 고추건조기' 카테고리의 다른 글
데이터시트 해석 (1) | 2024.11.25 |
---|---|
데이터 시트 보는법 (1) | 2024.11.23 |
GPIO 탐구 (0) | 2024.11.21 |
GPIO제어 (0) | 2024.11.19 |
ACR 레퍼런스 메뉴얼 (1) | 2024.11.16 |