반응형

전체 글

110개의 글

개발 및 IT, 사진, 여행과 관련된 관련 정보를 담는 블로그. 간단하게 말하면 명확한 주제 없는 블로그입니다. ^^;;

[STM32F7] SAI(Serial audio interface) SPDIF output

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (6)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (5)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio intstarlighton.com SPDIF output SAI는 SPDIF 출력을 지원합니다. SPDIF 인터페이스는 송신기 모드에서만 사용 가능합니다. 이 기능은 오디오 IEC60958 표준을 지원합니다.SPDIF 모드를 선택하려면, SAI_xCR1..

[STM32F7] SAI(Serial audio interface) AC'97 Protocol

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (5)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio intstarlighton.com AC’97 link controller SAI는 AC’97 프로토콜을 지원하여 슬롯 수/크기가 고정된 고정형 오디오 프레임 구조를 구현할 수 있습니다.이 프로토콜을 선택하려면 SAI_xCR1 레지스터의 PRTCFG[1:0..

[STM32F7] SAI(Serial audio interface) FIFO, Interrupt

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheestarlighton.com Internal FIFOs SAI의 각 오디오 블록에는 고유한 FIFO가 있습니다. 해당 블록이 송신기로 설정되어 있다면 FIFO는 쓰기(write) 동작을 하고, 수신기로 설정되어 있다면 FIFO는 읽기(read) 동작을 수행합니다. 따라서 ..

[STM32F7] SAI(Serial audio interface) 슬롯 구성

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입starlighton.com 슬롯 구성(Slot configuration) 슬롯은 오디오 프레임에서 가장 기본적인 단위입니다. SAI에서는 오디오 프레임을 여러 개의 슬롯(Slot)으로 나누어 전송합니다.이 슬롯은 각각 하나의 채널이나 데이터 블록에 해당하며, 기본적으로 NBSLOT[3:0] + 1 방식으로 개수를 ..

[STM32F7] SAI(Serial audio interface) 프레임 동기화

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감starlighton.com Frame 동기화 FS 신호는 오디오 프레임에서 프레임 동기화 신호로 동작하며, 프레임의 시작을 알리는 역할을 합니다.프레임 동기화 동작에 있어 다양한 오디오 프로토콜마다 요구하는 고유한 특성에 맞춰, 이 FS 신호의 파형은 완전히 유연하게 구성할 수 있도록 되어 있습니다. FS 신호의 이런 재구성 가능성은 SAI_xFRCR 레지스..

[STM32F7] SAI(Serial audio interface) 동작모드와 동기화 설정

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감사하겠습니다. SAI(Serial audio interface)란? 아래 링크박스starlighton.com 주요 SAI 동작 모드 오디오 서브블록(Audio subblock)이 어떤 기능을 수행할지 설정하는 모드로써, 오디오 블록의 역할(Role) 을 정의합니다. SAI의 각 오디오 서브블록(Audio Subblock) 은 선택된 오디오 블록의 SAI_xCR1 레지스터의 MODE 비트를 통해 마스터(Master) 또는 슬레이브(Slave) 로 구성할 수 ..

[STM32F7] SAI(Serial audio interface) 구조

들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감사하겠습니다. SAI(Serial audio interface)란? 아래 링크박스를 클릭하시면 SAI에 대해 설명합니다. [통신 프로토콜] SAI(Serial Audio Interface)SAI란 무엇인가 SAI(Serial Audio Interface)는 STM32에서 제공하는 오디오 전용 시리얼 통신 인터페이스입니다. 기존의 SPI 기반 I2S보다 더 유연하고 확장성 있는 구조로 설계되어 있어서, 스피커, 마이크,starlighton.com SAI 구조 STM32 데이터시트를 보면 아래 그림과 같이 SAI에 대한 블록다이어그램이 나옵니다. SAI..

[통신 프로토콜] SAI(Serial Audio Interface)

SAI란 무엇인가 SAI(Serial Audio Interface)는 STM32에서 제공하는 오디오 전용 시리얼 통신 인터페이스입니다. 기존의 SPI 기반 I2S보다 더 유연하고 확장성 있는 구조로 설계되어 있어서, 스피커, 마이크, 오디오 코덱 같은 외부 장치와의 디지털 오디오 데이터 송수신에 최적화되어 있습니다. SAI는 “프리 프로토콜 모드 (free protocol mode)” 덕분에 슬롯 수, 슬롯 크기, 데이터 크기, 오디오 프레임 구조 등을 자유롭게 설정할 수 있습니다. 예를 들어, SAI는 I2S, LSB/ MSB 정렬, PCM/DSP, TDM, AC’97 프로토콜을 지원합니다.또한, 오디오 블록이 송신기로 구성되면 SPDIF 출력도 사용 가능합니다. 이러한 유연성과 구성을 위해, SAI는..

[STM32F7] I2S(integrated interchip sound) Status, Error flag

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (5)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (4)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의starlighton.com I2S Status flag 애플리케이션이 I2S 버스의 상태를 완전히 모니터링할 수 있도록 다음과 같은 세 가지 상태 플래그가 제공됩니다. Busy flag (BSY) BSY 플래그는 하드웨어에 의해 설정되며 클리어되며,..

[STM32F7] I2S(integrated interchip sound) Slave Mode

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (4)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이starlighton.com I2S Slave Mode 슬레이브 구성에서는, I2S를 송신 모드 또는 수신 모드로 설정할 수 있습니다.슬레이브 모드의 동작 방식은 기본적으로 I2S 마스터 모드와 동일한 규칙을 따릅니다. 슬레이브 모드에서는 I2S 인터페이스가 클럭..

[STM32F7] I2S(integrated interchip sound) Master Mode

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로starlighton.com I2S Master mode I2S는 마스터 모드로 설정할 수 있으며, 이 경우 클럭(CK) 과 WS(Word Select) 신호는 마스터(STM32)에서 출력하게 됩니다.마스터 클럭(MCK) 신호는 SPIx_I2SPR 레지스터의 MCKOE 비트에 따라 출력되거나 비활성..

[STM32F7] I2S(integrated interchip sound) Clock Generator

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려starlighton.com I2S Clock Generator I2S bit rate는 I2S 데이터 라인으로 전송되는 데이터 흐름의 속도와 I2S 클럭(CK) 주파수를 결정합니다. I2S bit rate = 채널당 비트 수 × 채널 수 × 샘플링 오디오 주파수 예) 16bit × 2 채널 (Left/Right) × 44.1kHz = 1.4112..

개발/ST Series2025. 5. 19.

[STM32F7] SAI(Serial audio interface) SPDIF output

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (6)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (5)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio intstarlighton.com SPDIF output SAI는 SPDIF 출력을 지원합니다. SPDIF 인터페이스는 송신기 모드에서만 사용 가능합니다. 이 기능은 오디오 IEC60958 표준을 지원합니다.SPDIF 모드를 선택하려면, SAI_xCR1..

개발/ST Series2025. 5. 19.

[STM32F7] SAI(Serial audio interface) AC'97 Protocol

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (5)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio intstarlighton.com AC’97 link controller SAI는 AC’97 프로토콜을 지원하여 슬롯 수/크기가 고정된 고정형 오디오 프레임 구조를 구현할 수 있습니다.이 프로토콜을 선택하려면 SAI_xCR1 레지스터의 PRTCFG[1:0..

개발/ST Series2025. 5. 19.

[STM32F7] SAI(Serial audio interface) FIFO, Interrupt

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (4)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheestarlighton.com Internal FIFOs SAI의 각 오디오 블록에는 고유한 FIFO가 있습니다. 해당 블록이 송신기로 설정되어 있다면 FIFO는 쓰기(write) 동작을 하고, 수신기로 설정되어 있다면 FIFO는 읽기(read) 동작을 수행합니다. 따라서 ..

개발/ST Series2025. 5. 18.

[STM32F7] SAI(Serial audio interface) 슬롯 구성

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (3)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입starlighton.com 슬롯 구성(Slot configuration) 슬롯은 오디오 프레임에서 가장 기본적인 단위입니다. SAI에서는 오디오 프레임을 여러 개의 슬롯(Slot)으로 나누어 전송합니다.이 슬롯은 각각 하나의 채널이나 데이터 블록에 해당하며, 기본적으로 NBSLOT[3:0] + 1 방식으로 개수를 ..

개발/ST Series2025. 5. 18.

[STM32F7] SAI(Serial audio interface) 프레임 동기화

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (2)[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감starlighton.com Frame 동기화 FS 신호는 오디오 프레임에서 프레임 동기화 신호로 동작하며, 프레임의 시작을 알리는 역할을 합니다.프레임 동기화 동작에 있어 다양한 오디오 프로토콜마다 요구하는 고유한 특성에 맞춰, 이 FS 신호의 파형은 완전히 유연하게 구성할 수 있도록 되어 있습니다. FS 신호의 이런 재구성 가능성은 SAI_xFRCR 레지스..

개발/ST Series2025. 5. 17.

[STM32F7] SAI(Serial audio interface) 동작모드와 동기화 설정

[이전 회차] [STM32F7] SAI(Serial audio interface) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감사하겠습니다. SAI(Serial audio interface)란? 아래 링크박스starlighton.com 주요 SAI 동작 모드 오디오 서브블록(Audio subblock)이 어떤 기능을 수행할지 설정하는 모드로써, 오디오 블록의 역할(Role) 을 정의합니다. SAI의 각 오디오 서브블록(Audio Subblock) 은 선택된 오디오 블록의 SAI_xCR1 레지스터의 MODE 비트를 통해 마스터(Master) 또는 슬레이브(Slave) 로 구성할 수 ..

개발/ST Series2025. 5. 16.

[STM32F7] SAI(Serial audio interface) 구조

들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려주시면 감사하겠습니다. SAI(Serial audio interface)란? 아래 링크박스를 클릭하시면 SAI에 대해 설명합니다. [통신 프로토콜] SAI(Serial Audio Interface)SAI란 무엇인가 SAI(Serial Audio Interface)는 STM32에서 제공하는 오디오 전용 시리얼 통신 인터페이스입니다. 기존의 SPI 기반 I2S보다 더 유연하고 확장성 있는 구조로 설계되어 있어서, 스피커, 마이크,starlighton.com SAI 구조 STM32 데이터시트를 보면 아래 그림과 같이 SAI에 대한 블록다이어그램이 나옵니다. SAI..

[통신 프로토콜] SAI(Serial Audio Interface)

SAI란 무엇인가 SAI(Serial Audio Interface)는 STM32에서 제공하는 오디오 전용 시리얼 통신 인터페이스입니다. 기존의 SPI 기반 I2S보다 더 유연하고 확장성 있는 구조로 설계되어 있어서, 스피커, 마이크, 오디오 코덱 같은 외부 장치와의 디지털 오디오 데이터 송수신에 최적화되어 있습니다. SAI는 “프리 프로토콜 모드 (free protocol mode)” 덕분에 슬롯 수, 슬롯 크기, 데이터 크기, 오디오 프레임 구조 등을 자유롭게 설정할 수 있습니다. 예를 들어, SAI는 I2S, LSB/ MSB 정렬, PCM/DSP, TDM, AC’97 프로토콜을 지원합니다.또한, 오디오 블록이 송신기로 구성되면 SPDIF 출력도 사용 가능합니다. 이러한 유연성과 구성을 위해, SAI는..

개발/ST Series2025. 5. 14.

[STM32F7] I2S(integrated interchip sound) Status, Error flag

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (5)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (4)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의starlighton.com I2S Status flag 애플리케이션이 I2S 버스의 상태를 완전히 모니터링할 수 있도록 다음과 같은 세 가지 상태 플래그가 제공됩니다. Busy flag (BSY) BSY 플래그는 하드웨어에 의해 설정되며 클리어되며,..

개발/ST Series2025. 5. 14.

[STM32F7] I2S(integrated interchip sound) Slave Mode

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (4)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이starlighton.com I2S Slave Mode 슬레이브 구성에서는, I2S를 송신 모드 또는 수신 모드로 설정할 수 있습니다.슬레이브 모드의 동작 방식은 기본적으로 I2S 마스터 모드와 동일한 규칙을 따릅니다. 슬레이브 모드에서는 I2S 인터페이스가 클럭..

개발/ST Series2025. 5. 14.

[STM32F7] I2S(integrated interchip sound) Master Mode

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (3)[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로starlighton.com I2S Master mode I2S는 마스터 모드로 설정할 수 있으며, 이 경우 클럭(CK) 과 WS(Word Select) 신호는 마스터(STM32)에서 출력하게 됩니다.마스터 클럭(MCK) 신호는 SPIx_I2SPR 레지스터의 MCKOE 비트에 따라 출력되거나 비활성..

개발/ST Series2025. 5. 13.

[STM32F7] I2S(integrated interchip sound) Clock Generator

[이전 회차] [STM32F7] I2S(integrated interchip sound) 학습하기 (2)[이전 회차] [STM32F7] STM32의 I2S(integrated interchip sound) 학습하기 (1)들어가기 앞서 이것은 STM32F7 DataSheet에 나온 문서를 기반으로 개인적으로 정리한 자료입니다. 만약, 오정보가 있다면 댓글로 알려starlighton.com I2S Clock Generator I2S bit rate는 I2S 데이터 라인으로 전송되는 데이터 흐름의 속도와 I2S 클럭(CK) 주파수를 결정합니다. I2S bit rate = 채널당 비트 수 × 채널 수 × 샘플링 오디오 주파수 예) 16bit × 2 채널 (Left/Right) × 44.1kHz = 1.4112..

반응형