Andy_F 0 16 августа, 2013 Опубликовано 16 августа, 2013 · Жалоба Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ? Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex5 0 16 августа, 2013 Опубликовано 16 августа, 2013 · Жалоба Хочу поинтересоваться у уважаемых, удалось ли кому-нибудь запустить UART5 в связке с DMA на STM32 VL HD ? Чтобы говорить предметно, пишу под STM32F100RC, пытаюсь воспроизвести AN3109 от ST (эмуляция FIFO). Так вот на USART1 и DMA1 (соответственно) всё работает, а на UART5 и DMA2 категорически не желает (принимаемые байты DMA не воспринимаются/не сохраняются). Приём по прерыванию при этом прекрасно работает, но хотелось бы с DMA. Создаётся впечатление, что DMA2 надо ещё как-то дополнительно включать... :) Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_F 0 16 августа, 2013 Опубликовано 16 августа, 2013 · Жалоба Возможно не включено тактирование DMA. Также проверить тот ли канал DMA по референсу UART5_TX на 1, UART5_RX на 4. Тактирование включено, и канал тот... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 17 августа, 2013 Опубликовано 17 августа, 2013 · Жалоба Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_F 0 17 августа, 2013 Опубликовано 17 августа, 2013 · Жалоба Первые версии STM32F100 делались из STM32F103 (тот же кристалл), а в последнем UART5 с DMA не работает. Какой срок производства? можете сфотать микросхему? Покупались только что (хотя это, понятно, ни о чём не говорит). Проверил, UART4 с DMA работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 18 августа, 2013 Опубликовано 18 августа, 2013 (изменено) · Жалоба Контроллер свежий 12 год, 46 неделя Пункт 23.5 RM кстати так и говорит, что UART5 не работает с ДМА. Попробую выяснить где правда, и напишу сюда еще. Изменено 18 августа, 2013 пользователем kan35 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_F 0 18 августа, 2013 Опубликовано 18 августа, 2013 · Жалоба В RM Rev 3 эта табличка выглядит вот так: Но, в любом случае, спасибо за участие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 26 августа, 2013 Опубликовано 26 августа, 2013 · Жалоба Говорят, что дело в том, что есть версия чипа А и В. У вас старый чип... на корпусе должно быть написано STM32F100RCT6B. Кстати по поводу даташита сказали, что опечатка. Дма должен быть на USART5 в версии В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_F 0 26 августа, 2013 Опубликовано 26 августа, 2013 · Жалоба Спасибо. "Сказали" - немножко неопределённый источник информации, хотелось бы доверять RM. И в ERRAT'е на эту тему ничего... В данном случае удалось выкрутиться (поменять местами UART4 и UART5), но ведь так можно и на серьёзные грабли наступить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kan35 7 27 августа, 2013 Опубликовано 27 августа, 2013 · Жалоба Это ответ техсаппорта ST. Но вопрос не закрыт, в 12 году уже должна быть версия "B". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться