마이크로 컨트롤러 기반의 신시사이저를 제어하기 위해 MIDI 메시지를 수신하려고하며 MIDI 프로토콜을 이해하기 위해 MIDI 처리기를 구현할 수 있습니다. 31.25kHz에서 전용 클럭 라인을 사용하지 않고 MIDI를 읽었습니다. MIDI 바이트를 수신하려면 마이크로 컨트롤러로 31.25kHz 라인을 샘플링해야합니까?마이크로 컨트롤러를 MIDI 컨트롤러 출력에 동기화하는 방법
1
A
답변
0
MIDI specification 말한다 :
하드웨어 MIDI 인터페이스는 시작 비트, 8 개의 데이터 비트 (D7에 D0) 및 스톱 비트와, 31.25 (+/- 1 %) baud로, 비동기 적으로 작동 . [...] 바이트는 LSB 우선 전송됩니다.
이것은 표준 UART 프로토콜을 설명합니다. 대부분의 마이크로 컨트롤러에 내장 된 UART 하드웨어를 간단히 사용할 수 있습니다. (1MHz (또는 다중) 클럭에서 쉽게 파생 될 수 있기 때문에 31250Hz의 보드 율이 선택되었습니다.)
소프트웨어의 수신기를 사용하면 각 비트의 중간에서 레벨을 안정적으로 감지 할 수 있도록 입력 신호의 샘플링 속도를 높일 수 있습니다. 자세한 내용은 What exactly is the start bit error in UART? 및 How does UART know the difference between data bits and start/stop bits?
을 참조하십시오.관련 문제
- 1. MIDI 파일을 오디오 파일과 동기화하는 방법
- 2. VHDL 마이크로 프로세서/마이크로 컨트롤러
- 3. USB를 통해 지속적으로 마이크로 컨트롤러를 업데이트하는 방법
- 4. 마이크로 컨트롤러 - 마이크로 컨트롤러 SPI 통신
- 5. 컴파일러가 마이크로 컨트롤러를 지원하지 않습니다
- 6. RTOS 및 마이크로 컨트롤러
- 7. 마이크로 컨트롤러 메모리 할당
- 8. 마이크로 컨트롤러 주변기기 레지스터를 읽는 방법
- 9. PIC 마이크로 컨트롤러를 제어하는 Iphone
- 10. tessel 마이크로 컨트롤러를 파이어베이스에 연결하는 방법
- 11. MIDI 시퀀서에서 마이크로 초 해상도로 이벤트 발사
- 12. 임베디드 프로그래밍 용 마이크로 컨트롤러
- 13. 마이크로 컨트롤러 용 데이터 압축
- 14. 마이크로 컨트롤러를 사용한 정현파의 재생
- 15. 마이크로 컨트롤러를 프로그래밍하는 방법은 무엇입니까?
- 16. Pic 마이크로 컨트롤러 용 프로그래머
- 17. 마이크로 컨트롤러 비트 필드
- 18. 마이크로 컨트롤러 프로그래밍
- 19. 잡아 마이크로 컨트롤러 정보
- 20. C8051f312 마이크로 컨트롤러
- 21. 벤치마킹 마이크로 컨트롤러
- 22. 마이크로 컨트롤러 인터페이스
- 23. 마이크로 컨트롤러 wth 통합 USB 기능 + USB 호스트 컨트롤러
- 24. eclipse로 java에서 마이크로 컨트롤러 소프트웨어를 개발하는 방법
- 25. 마이크로 컨트롤러 용 새 포트 정의 방법
- 26. 마이크로 컨트롤러를 사용하여 사진 카메라에서 단일 스크린 샷을 얻는 방법
- 27. ATMega32 마이크로 컨트롤러 코딩에 사용할 IDE
- 28. 매장 제품의 미니 컨트롤러/마이크로 컨트롤러 코드를 수정할 수 있습니까?
- 29. 입력 신호의 값을 읽는 방법 ARM 마이크로 컨트롤러?
- 30. 내비게이션 컨트롤러를 사용하여 tabbar 컨트롤러 xib를로드하는 방법