본문 바로가기
반응형

UART7

[Arduino] UNO R4에서 DMA 설정 및 사용하기 아두이노 UNO R4는 Renesas RA4M1 마이크로컨트롤러를 기반으로 하며, **DMA(Direct Memory Access)**를 통해 CPU 개입 없이 고속 데이터 전송을 지원합니다. 이 가이드는 UART를 이용한 DMA 설정을 중심으로, Renesas의 FSP(Flexible Software Package)와 레지스터 직접 설정 방법을 상세히 설명합니다. 초보자도 따라 할 수 있도록 단계별로 구성했으며, 디버깅 팁과 레지스터 설정의 주의점을 포함했습니다.DMA와 DTC란?DMA(Direct Memory Access): CPU 없이 메모리 간 데이터를 전송하는 하드웨어 모듈입니다. RA4M1은 4개의 DMAC 채널을 제공하며, UART, SPI, ADC 등과 연동 가능합니다.DTC(Data Tr.. 2025. 8. 20.
[STM32G474] UART 사용법: HAL API로 UART 설정 및 코드 예제 1. STM32G474 UART 개요STM32G474는 STMicroelectronics의 STM32G4 시리즈에 속하는 고성능 32비트 ARM Cortex-M4 마이크로컨트롤러로, 최대 170MHz로 동작하며 다양한 UART(Universal Asynchronous Receiver/Transmitter) 모듈을 제공합니다. UART는 시리얼 통신을 통해 데이터를 송수신하는 데 사용되며, 디버깅, 센서 데이터 수집, 외부 장치와의 통신 등에 활용됩니다. 이 문서에서는 STM32G474의 UART를 HAL API를 사용하여 설정하고 사용하는 방법을 상세히 다룹니다. 모든 예제 코드는 STM32CubeMX로 생성된 완전한 코드로 구성되며, STM32CubeIDE에서 실행 가능합니다. 각 코드에는 상세한 주석.. 2025. 8. 19.
[AVR128DB48] UART 사용 방법 및 예제 코드 1. AVR128DB48 UART 모듈 개요Microchip의 AVR128DB48 마이크로컨트롤러는 여러 개의 USART(Universal Synchronous/Asynchronous Receiver/Transmitter) 모듈을 제공하여 직렬 통신을 지원합니다. UART는 센서 데이터 전송, 디버깅, 외부 장치와의 통신 등 다양한 애플리케이션에 적합합니다. 이 문서에서는 AVR128DB48의 UART 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕습니다.주요 사양USART 모듈: 최대 4개 (USART0, USART1, USART2, USART3)지원 기능: 비동기/동기 UART 통신 보드레이.. 2025. 8. 19.
[AVR128DA48]용 Modbus ASCII 슬레이브 구현 (Modbus ASCII Slave Implementation for AVR128DA48) 1. 개요 (Overview)이 문서는 AVR128DA48 마이크로컨트롤러를 위한 Modbus ASCII 슬레이브 구현을 설명합니다 (This document describes the implementation of a Modbus ASCII slave for the AVR128DA48 microcontroller). MPLAB X IDE와 XC8 컴파일러를 사용하며, 주요 Modbus 기능 코드를 모두 지원하고, UART 인터럽트와 링 버퍼를 활용하여 데이터를 효율적으로 처리합니다 (It uses MPLAB X IDE and XC8 compiler, supports all major Modbus function codes, and utilizes UART interrupts and a ring buff.. 2025. 8. 16.
[ STM32]STM32L432KC로 Modbus RTU Slave 코드 구현: DMA와 저전력 최적화 모드버스 RTU는 산업 자동화에서 널리 사용되는 통신 프로토콜입니다. 이 글에서는 STM32L432KC 마이크로컨트롤러를 사용해 Modbus RTU 슬레이브를 구현하는 방법을 설명합니다. DMA, 링버퍼, 저전력 모드, 80MHz 클럭을 활용해 최적화된 코드를 제공하며, 초보자와 숙련자 모두를 위해 상세한 주석과 설명을 포함하였습니다.1. 모드버스 RTU 개요모드버스 RTU(Remote Terminal Unit)는 모드버스 프로토콜의 바이너리 기반 변형으로, 주로 시리얼 통신(RS-232, RS-485, RS-422)을 통해 산업 자동화 환경에서 장치 간 데이터를 교환하는 데 사용됩니다. 모드버스 RTU는 마스터-슬레이브 구조를 따르며, 간단하고 효율적인 데이터 전송으로 인해 PLC, SCADA, HMI.. 2025. 8. 13.
[TMS320F28335] SCI 사용법: Bitfield 구조 활용 Texas Instruments의 TMS320F28335는 C2000 시리즈 32비트 DSP로, SCI(Serial Communication Interface) 모듈을 통해 강력한 UART 기반 시리얼 통신을 지원합니다. 이 가이드는 TMS320F28335 SCI 모듈의 내부 구조, 동작 원리, 레지스터 설정, 하드웨어 연결, 상세 주석이 포함된 예제 코드, 디버깅 방법을 제공합니다.1. TMS320F28335 SCI 모듈 개요TMS320F28335는 3개의 SCI 모듈(SCI-A, SCI-B, SCI-C)을 제공하며, 각 모듈은 독립적인 UART 통신을 지원합니다. SCI는 PC, 마이크로컨트롤러, 센서와의 통신에 적합하며, 산업 제어, 모터 제어, 데이터 로깅, 펌웨어 업그레이드 등에 활용됩니다.1... 2025. 8. 7.
[TMS320F28377D] SCI 사용법: Bitfield 구조 활용 예제 코드 소개TI의 TMS320F28377D는 C2000 Delfino 시리즈의 고성능 마이크로컨트롤러로, 실시간 제어 애플리케이션에 최적화된 디바이스입니다. SCI(Serial Communication Interface)는 비동기 직렬 통신(UART)을 지원하여 PC, 센서, 다른 MCU와 데이터를 주고받는 데 사용됩니다. 이 가이드에서는 SCI의 기능, 구조, 예제 코드를 통해 SCI를 완벽히 이해하고 활용하는 방법을 다룹니다.1. TMS320F28377D SCI 개요SCI의 주요 특징비동기 통신: 외부 클록 없이 TX(송신)와 RX(수신) 핀으로 데이터 전송.전이중 통신: 송신과 수신 동시 수행.FIFO 지원: 최대 16바이트 송신/수신 FIFO로 효율성 향상.패리티 체크: 홀수/짝수 패리티로 오류 검출.데.. 2025. 8. 6.
반응형