모든 클럭이 중지 되었기 때문에 SPI 수신 인터럽트에서 STOP 모드를 종료 할 수 없다고 가정하면 맞습니까?STM32F0 SPI의 STOP 수신 중단 인터럽트 수신
1
A
답변
2
예, SPI는 STOP 모드에서 중지됩니다.
MCU가 SPI 슬레이브이고 첫 번째 패킷이 손실 될 수있는 경우 (즉, 정답을 얻지 못하면 마스터가 다시 시작됨), NSS 핀을 낙하시 활성화 된 EXT로 재구성 할 수 있습니다 STOP 모드에서도 작동합니다.
2
SPI 수신 인터럽트를 사용하여 컨트롤러를 STOP 모드에서 웨이크 업할 수 없습니다.
그러나 인터럽트 모드로 구성된 모든 EXTI 라인은 마이크로 컨트롤러를 깨울 수 있습니다.
전체 EXTI 라인 매핑
은 참조 설명서에서 찾아 볼 수있다 (표 source은), GPIO가에서 176 페이지가 EXTI0에 매핑되는 - EXTI15합니다. 남은 가능한 라인은 다음과 같다 :- EXTI 라인 17
- EXTI 라인 18
- EXTI 라인 (19)의 RTC에 접속되고 내부 USB 웨이크 이벤트에 접속되고 RTC 알람 이벤트에 접속되고 탬퍼 소인 이벤트
- EXTI 라인 (20) (23)는 내부 I2C1 웨이크 업 이벤트
컨트롤러를 웨이크 업하는 해당 SPI 라인의 GPIO 핀에 외부 인터럽트를 구성하면됩니다. 그 후 적절한 SPI RX 인터럽트를 사용할 수 있습니다. GPI 인터럽트 만 있기 때문에 SPI의 초기 데이터를 잃어 버리고 SPI 주변 장치는 깨울 때까지 중지됩니다.