Embeded Development/MCU NXP
NXP MCU S32K1 [UART_RX]
VehicleMaster
2023. 12. 27. 18:00
반응형
SMALL
-> MCU : S32K144
-> Chip : NXP
-> Tool : S32 Design Studio for S32 platform v3.4 / SDK RTM v4.0.3
- UART_ReceiveDataBloking을 활용하여 Echo 기능을 확인해 보면 1(s) 이내 1 Byte를 수신하면 같은 데이터를 전송하고
수신하지 못하면 Timeout이 발생 하도록 설정
- UART_ReceiveData을 활용하여 Echo 기능 (Callback)을 확인해 보려면 Components 설정에서 RxCallBack 설정 필수 (사진참고)
1. code [ UART_ReceiveData(&uart_pal1_instance, &rxbuf, 1); ] -> API를 통해서 1 Byte 데이터 수신 지정
2. Processor Expert에서 지정한 RxCallBack 지정한 이름으로, Callback 함수 정의
3. 그러면 1의 API를 통해 만든 1 Byte 데이트 수신시 Callback이 실행되며 다른 에러등 기타 상황에서도 호출 됨
4. rxCallback 함수안의 마지막 UART_SetRxBuffer 함수를 꼭 호출해야함
5. 호출 하지 않으면 LPUART_DRV_RxIrqHandler 살펴보면 하기와 같이 UART_SetRxBuffer 를 호출 하지 않으면 Rx 동작을 중지 함
위 구조를 잘 이해하고 UART 수신부 코딩 할 것.
반응형