- Я пишу простую программу для передачи данных с MCU на ПК.
- Я использую кабель FTDI для достижения этого.
- Данные, которые я отправляю, являются строковыми цифрами от 0 до 9 (от 0x30 до 0x39 в виде ascii-кодов).
- Оба терминала MCU и ПК сконфигурированы на 9600 kbps, 8 бит, без контроля четности, без управления потоком, один стоповый бит.
- Если данные, переданные с MCU на ПК, являются неправильными.
- Когда линии TX и RX MCU соединены друг с другом, я вижу, что все символы, которые были отправлены, были получены MCU.
- Когда линии TX и RX кабеля FTDI (подключенные к ПК) подключены друг к другу - все символы, отправленные с терминала ПК, были получены ПК.
Я не могу понять, что может быть неправильным при отправке данных с MCU на ПК.UART - неправильные символы на ПК
Пожалуйста, помогите!
Даже если вы оба настроены с одинаковой скоростью передачи, поведение, которое вы видите, указывает на несоответствие. Что происходит, когда вы отправляете персонажи с ПК на MCU? –
Используйте область действия для проверки сигналов. – Olaf
Вы говорите '5. Когда данные, переданные с MCU на символы ПК, ошибочны. «Как они ошибаются? Будут сдвинуты биты? Яичница? Кажется ли это случайным? –