где я вижу карту штифтов STM32F4 Discovery?

Prustprivate
Ср. 06, 2016, 9:18 утра
Привет, извините за мой манекен -вопрос, у меня есть образец кода от Pito об эмуляторе C64 правильно запустить

// эмулятор C64, работает с PIC32MX и PIC32MZ (плата SDZL) под Uecide
// версия Pito, июль 2014 г
// Работает с STM32F407 Discovery, под STM32duino
// pito март 2016

Но я не вижу серийного вывода, я попробовал открытую карту USART Pin в Discovery_F4.час
#define board_usart1_tx_pin port2pin ('a', 9)
#define board_usart1_rx_pin port2pin ('a', 10)
#define board_usart2_tx_pin port2pin ('a', 2)
#define board_usart2_rx_pin port2pin ('a', 3)
#define board_usart3_tx_pin port2pin ('d', 8)
#define board_usart3_rx_pin port2pin ('d', 9)
#define board_uart4_tx_pin port2pin ('c', 10)
#define board_uart4_rx_pin port2pin ('c', 11)
#define board_uart5_tx_pin port2pin ('c', 12)
#define board_uart5_rx_pin port2pin ('d', 2)

Я попробовал в этих булавках, но не результат, я получаю в своем сериале, у кого -нибудь есть предложение? Или тоже поступили с этой проблемой?
А также это STM32F4 Discovery поддерживает PWM уже писать?
Thnnk

Пито
Ср. 06, 2016 12:48
Я думаю, что это UART2, установленный на 921600baud 8n1 в источнике.. void setup () { Serial1.begin (921600);

Prustprivate
Ср. 06, 2016, 14:07
Как и прежде, я получил подержанный USART 2, но я получил не распознанные данные, поэтому я создаю простые данные серийного отправки USART, используя:

void setup () {
// Поместите здесь код настройки, чтобы запустить один раз:
Serial1.начало (921600);
}

void loop () {
// Поместите свой главный код здесь, чтобы запустить многократно:

Serial1.println ("Привет, мир");
}

Но я попадаю в терминал:

è ÷ olèr ì ÷ ìedro ìåhìo ìlhrï

я переходи к серийному 1.написать ("Привет, мир"); Но также я получил такой же результат,
Инайся, я делаю неправильные, ребята?

Стевех
Ср 6 апреля 2016 г., 19:12
Prustprivate написал:Как и прежде, я получил подержанный USART 2, но я получил не распознанные данные, поэтому я создаю простые данные серийного отправки USART, используя:

Serial1.начало (921600);

Prustprivate
Ср. 06, 2016, 19:21
Мне жаль, что я опечатка для Baudrate, я установил 9600

Пито
Ср. 06, 2016, 19:54
Да, максимальная скорость UART зависит от ваших возможностей USB/серийных ключей. Некоторые работают только до 115K2 (без кристалла), некоторые до нескольких мегабит/с. Также список доступных Baudrates отличается от различных ключей. 921K6 использовался с PL2303TA ONE. Вы можете установить любую скорость вашего USB/серийного интерфейса поддерживает, чем более высокая скорость, тем лучше.
В примере C64 мы имитируем «Видеоэкраны C64» на терминале VT100, поэтому вы передаете содержание видео буфера эмулятора через сериал на терминал (то есть Teraterm). Таким образом, вам нужен быстрый TX из F4 (и почти не нужно в FIFO). RX в F4 происходит от вашей «клавиатуры», я с трудом могу представить, что вы можете перевернуть RX FIFO (если таковые имеются), введя..
п.

Rogerclark
Ср. 06, 2016, 8:53 вечера
Если вы отправите 11 Chars, (Hello World), но получите гораздо больше Chars.

Обычно это указывает на то, что ваше приемное устройство настроено на гораздо более высокую скорость передачи, чем ваше передающее устройство.

Попробуйте увеличить скорость передачи передач до 38400 или выше и посмотреть, что вы получаете на другом конце.

Я не пробовал аппаратный сериал на F4, поэтому я не могу абсолютно подтвердить, работает ли это или нет.

Martinayotte
Ср. 06, 2016, 8:57 вечера
Rogerclark написал:Я не пробовал аппаратный сериал на F4, поэтому я не могу абсолютно подтвердить, работает ли это или нет.

Стевех
Ср. 06, 2016, 21:30
Да, но вопрос в коде, который использует 900 кбит / с и выше. Обычно нуждается в DMA или 16 Deep UART FIFO и ISR, который использует FIFO.

Rogerclark
Ср. 06, 2016, 22:45
Стив

ОП сделал коррекцию

Их скорость бода всего 9600 нет почти 1 м

ZMEMW16
Ср. 06, 2016, 23:05
опечатки - это проклятие жизни программистов!
SRP

Prustprivate
Чт, 07 апреля 2016 г., 3:22
Спасибо за ваши повторно, ребята, это моя вина, запутанная на карте PIN
Это результат:

Serial = USART 1 Порт A9, A10 = ошибка (вывод не распознается)
Serial 1 = USART 2 Порт C6, C7 = OK
Serial 2 = USART 3 Порт D86, D9 = OK
Serial 3 = USART 4 ​​Port C10, C11 = OK
Serial 4 = UART 5 Port C12, D2 = OK

Спасибо

Стевех
Чт, 07 апреля 2016 г., 4:46 утра
Rogerclark написал:Стив

ОП сделал коррекцию

Их скорость бода всего 9600 нет почти 1 м

Стевех
Чт, 07 апреля 2016 г., 4:47 утра
ZMEMW16 написал:опечатки - это проклятие жизни программистов!
SRP

Пито
Сб 09 апреля 2016 г., 11:12
У меня есть еще несколько PL2303TA USB/серийные ключи, так что я снова попробовал.
STM32F4Discovery Kit.
Serial1 на PA2 и PA3 (маркировка на печатной плате). Serial1 установлен на 921600.
Источник, как в моей теме эмулятора C64.
Работает нормально - терминал - это Teraterm под Win7, размер, установленный 40x25 (экран C64). C64 Экран.JPG