Загадка STM32F051

Не секрет, что выходит Cortex-M0 от ST -STM32F051. Решил поинтересоваться, смотрю описание usart и вижу. вроде как нога на автоматическое управление RS-485 появилась DE, но не могу найти ее в распиновке (лыжи?) и загадочная поддержка usart-ом Modbus тоже непонятно, что имелось ввиду ввиду скудности сего документа www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATA_BRIEF/DM00026694.pdf
  • 0
  • 26 марта 2012, 22:39
  • GYUR22

Комментарии (7)

RSS свернуть / развернуть
Возможно Вам помогут документы расположенные на этой странице
0
в разделе «Design support»
0
Надо смотреть руководство по применению (Programming Manual)
0
там есть отдельный апнот про RS-485
0
какбэ не поможет это немного не то я его смотрел еще ~год назад :)
тут серьезная заявка на то что это сделано в hardware, а как этим пользоваться непонятно
я искал STM32F051 DE modbus и ничего интересного не нашел
зы может правда еще выйдут доки
0
Да уж. Порылся детально — сказано только как делать управление DE программно. Про HW режим ничего. Может ошиблись в даташите и из другого места страница осталась? В альтернативных функциях ног DE нигде не упоминается в явном виде. Попробуйте глянуть на сигнал RTS. Может он выполняет эту функцию?
0
ST упоминает некий документ «Reference manual RM0091», но на сайте его нет, возожно, там описан RS-485. Кто-нибудь находил это документ?

Думаю, RS-485 всё же поддерживается. Посмотрите описания регистров USART_CR1 и USART_CR3 в stm32f0xx.h:
#define  USART_CR1_DEDT  ((uint32_t)0x001F0000)  /*!< DEDT[4:0] bits (Driver Enable Deassertion Time) */
#define  USART_CR1_DEAT  ((uint32_t)0x03E00000)  /*!< DEAT[4:0] bits (Driver Enable Assertion Time) */
#define  USART_CR3_DEM   ((uint32_t)0x00004000)  /*!< Driver Enable Mode */
#define  USART_CR3_DEP   ((uint32_t)0x00008000)  /*!< Driver Enable Polarity Selection */
0
  • avatar
  • John
  • 27 марта 2012, 16:30
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.