[STM32] STM32 LL 드라이버 UART 송신(TX) 방법!!
Embeded/STM322022. 12. 1. 22:33
반응형
cubeMX에서 uart를 LL 드라이버로 설정 후
LL_USART_TransmitData8(USARTx, 'a');
위와 같이 USARTx에 사용할 uart 번호와 보낼 한바이트를 넣으면 데이터를 보낼 수 있습니다
LL_USART_TransmitData8 함수를 보면 USARTx->DR = Value;와 같이 DR 레지스터에 값을 넣어주고 있는데요
송신을 할려면 DR 레지스터에 값을 넣어주기만 하면 됩니다
여러 바이트 즉 문자열을 보내고 싶을때는 아래와 같이 TXE 비트를 체크 해서 송신 플래그가 비어 있는지 확인 하고 다음 데이터를 보내면 됩니다
void USART_Transmit(USART_TypeDef *USARTx, char * data, uint16_t length){
uint16_t i=0;
for(i=0;i<length;i++){
LL_USART_TransmitData8(USARTx, data[i]);
while(!LL_USART_IsActiveFlag_TXE(USARTx));
}
}
USART_Transmit(UART5,"data",4);
반응형
'Embeded > STM32' 카테고리의 다른 글
[STM32] STM32 TM1637로 세그먼트(7-segment) 제어하기!! (0) | 2025.01.08 |
---|---|
[STM32] STM32 FDCAN 통신 간단한 사용법!! (0) | 2024.04.27 |
[STM32] STM32 LL 드라이버 LL_mDelay함수 동작 안하는 문제!! (0) | 2022.11.27 |
[STM32] STM32CubeMX, CubeIDE 주석 한글 깨짐 문제 해결 방법!! (0) | 2022.07.22 |
[STM32] 맥(MAC)에서 STM32CubeMX 설치 안될때!! (0) | 2022.07.06 |