Оказывается все просто:
uint8_t data[2];
data[0]=данные;
data[1]=9-тый бит;
HAL_UART_Transmit_IT(&huartx, data, 1);
Не очевидно для меня было количество передаваемых байт, которые необходимо поставить 1, хотя область data равна 2-м байтам.
Найдено 22 результата
- Сб июл 23, 2016 01:46:51
- Форум: ARM
- Тема: Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())
- Ответы: 1
- Просмотры: 3695
- Пт июл 22, 2016 01:24:30
- Форум: ARM
- Тема: Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())
- Ответы: 1
- Просмотры: 3695
Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())
Использую контроллер STM32F407 совместно с Кубиком. Но никак не могу разобраться каким образом с помощью функции HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) передать 9BIT. Как видно функция принимает только uint8_t. Но дальше по коду видна проверка 9бит данных.Ниже ...
- Пт июл 22, 2016 00:55:29
- Форум: AVR
- Тема: Помогите разобраться в строке кода.
- Ответы: 2
- Просмотры: 941
Re: Помогите разобраться в строке кода.
ArtemKolesnikov
Да именно так код и работает. Это так организована проверка четности(9-тый бит USARTa),который в данном случае используется как признак адреса, или данных (Мультипроцессор моде).
Незнаю на счет фрилансерства, но этот код найден на гите.
П.С. Автор кода немец.
Жоский немецкий код.
Да именно так код и работает. Это так организована проверка четности(9-тый бит USARTa),который в данном случае используется как признак адреса, или данных (Мультипроцессор моде).
Незнаю на счет фрилансерства, но этот код найден на гите.
П.С. Автор кода немец.
- Чт июл 21, 2016 13:51:14
- Форум: AVR
- Тема: Помогите разобраться в строке кода.
- Ответы: 2
- Просмотры: 941
Помогите разобраться в строке кода.
Пытаюсь портировать код с AVR на ARM. В коде под AVR(с ними никогда не имел дела), который выполняется в прерывании, есть непонятный мне кусок кода. Ниже сам код, в коментариях сам вопрос:
if(UCSR0B & (1 << 2)) { //Как я понимаю выполняется проверка включен ли 9-тый бит на USARTе
data = ((UCSR0B ...
if(UCSR0B & (1 << 2)) { //Как я понимаю выполняется проверка включен ли 9-тый бит на USARTе
data = ((UCSR0B ...
- Вт июн 14, 2016 11:18:39
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
А ПС-ОН на землю в этот момент посажен?
- Вт июн 14, 2016 10:26:38
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
Там два СЕНСа, один по 5-ти вольтам, второй по 3.3-вольтам.
Соединяйте один коричневый с 3.3 второй с 5-ти вольтами. Поскольку оба коричневых ищите какой куда был подключен. На плате обычно подписаны 5V_SENS & 3.3V_SENS
http://radiokot.ru/forum/download/file.php?mode=view&id=254679&sid ...
Соединяйте один коричневый с 3.3 второй с 5-ти вольтами. Поскольку оба коричневых ищите какой куда был подключен. На плате обычно подписаны 5V_SENS & 3.3V_SENS
http://radiokot.ru/forum/download/file.php?mode=view&id=254679&sid ...
- Вт июн 14, 2016 09:46:48
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
Скиньте фотку разъема ATX24, c двух сторон, что б цвета проводов было видно.
- Вт июн 14, 2016 09:44:39
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
Смотрите такой же sense есть иногда и по 5-ти вольтам(очень редко). Если 3.3сенс коричневый значит замкнуть его с оранжевым. Потом пробовать включить блок без нагрузки вообще, ориентироваться как я написал по кручению вентилятора(так удобней), или по тестору.
Не забыть про ПС-ОН(обычно он зеленый ...
Не забыть про ПС-ОН(обычно он зеленый ...
- Вт июн 14, 2016 09:38:15
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
dreadfull
Не нужно ATX блоки дополнительно грузить, там есть свои резисторы нагрузочные. Доп нагрузка необходима если нагрузка по шинам распределена не равномерно, для проверки можно включать без нагрузки (вентилятор по 12 вольтам как ориентир использовать можно)
Не нужно ATX блоки дополнительно грузить, там есть свои резисторы нагрузочные. Доп нагрузка необходима если нагрузка по шинам распределена не равномерно, для проверки можно включать без нагрузки (вентилятор по 12 вольтам как ориентир использовать можно)
- Вт июн 14, 2016 09:27:58
- Форум: Питание
- Тема: переделка блока питания atx-2030fa
- Ответы: 105
- Просмотры: 15298
Re: переделка блока питания atx-2030fa
На блоках питания есть провод 3.3V-Sense он должен быть соединен с 3.3V. Скорее всего все провода были втупую выпаянаны, а перемычка установлена небыла. В оригинале соединение выполнено в точке разъема ATX-24PIN.
Контакт 13 на картинке.
http://extreme.pcgameshardware.de/members/shibi ...
Контакт 13 на картинке.
http://extreme.pcgameshardware.de/members/shibi ...
- Вс июн 12, 2016 23:01:37
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Re: Отключение питания контроллера самим же контоллером (ATX
Моя схемка с первого поста работает, емкостью конденсатора и номиналами резисторов(R4, R2) делителя на входе лмки можно варьировать время задержки.
Наверное даже можно Q2 заменить на P-канальный полевик выбросить R6 и C2, R1 поставить большего номинала и в затвор керамику на пару микрофарад, тем ...
Наверное даже можно Q2 заменить на P-канальный полевик выбросить R6 и C2, R1 поставить большего номинала и в затвор керамику на пару микрофарад, тем ...
- Сб июн 11, 2016 13:23:18
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Re: Отключение питания контроллера самим же контоллером (ATX
Опять же все сводится к разрезанным дорожкам. А у стоящей лмки вход запуска на разъеме и ДЖПИО проца свободные тоже есть на разъеме. Вечером соберу свою схемку проверю как работает.
Или сделаю согласно даташиту от SIM900, хотя по запчастям почти одно и то же. Но там сложно доставаемые полевики ...
Или сделаю согласно даташиту от SIM900, хотя по запчастям почти одно и то же. Но там сложно доставаемые полевики ...
- Сб июн 11, 2016 12:47:38
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Re: Отключение питания контроллера самим же контоллером (ATX
Как я уже написал платы уже готовы. Проц STM32F407 потребляет немного, но есть ещё периферия, совместное потребление около 100 мА. Считаем: 27V(In.)-3V(LDO)=25V. 25V*0.1A=2.5W мощности рассеивания. Но диапазон питания начинается от 12V потому нужно ориентироваться на него и считать с расчетом на это ...
- Пт июн 10, 2016 23:12:39
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Re: Отключение питания контроллера самим же контоллером (ATX
Как бы так сказать, Ваше решение я рассматривал, но нужно будет ставить достаточно большой конденсатор, а это и цена и габариты устройства(платы уже стоят на объектах). Тот факт, что процессор перезагрузится вместе с модемом значения не имеет.
Просто это мелкосерийное устройство и оно отработало ...
Просто это мелкосерийное устройство и оно отработало ...
- Пт июн 10, 2016 21:25:05
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Re: Отключение питания контроллера самим же контоллером (ATX
Ладно, смотрю никто не хочет отвечать, наверное не понимает зачем такой изврат.
Тогда вопрос другой, какой недорогой широко распространенный P-канальный полевик можно втулить?
Потребление порядка 2А в пике. Модем чувствителен к питанию, потому минимальное сопротивление, логическая единица на затворе ...
Тогда вопрос другой, какой недорогой широко распространенный P-канальный полевик можно втулить?
Потребление порядка 2А в пике. Модем чувствителен к питанию, потому минимальное сопротивление, логическая единица на затворе ...
- Пт июн 10, 2016 15:17:08
- Форум: Питание
- Тема: Отключение питания контроллера самим же контоллером (ATX)
- Ответы: 9
- Просмотры: 1526
Отключение питания контроллера самим же контоллером (ATX)
Есть устройство которое питается от напряжения 12-30 вольт, для понижения напряжения до 4-х вольт используется преобразователь на lm2596 который питает модем, после него стоит LDO на 3 вольта который питает проц. Так вот необходимо перезагружать модем(снимать и подавать питание), но поскольку проц ...
- Вт апр 26, 2016 16:09:28
- Форум: ARM
- Тема: Как узнать запущен ли таймер в данный момент.
- Ответы: 5
- Просмотры: 2096
Re: Как узнать запущен ли таймер в данный момент.
Ser60
Спасибо
Конечный вариант
Спасибо
Конечный вариант
Код: Выделить всё
#define __HAL_TIM_GET_CR1_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->CR1 &(__FLAG__)) == (__FLAG__))- Пн апр 25, 2016 16:37:05
- Форум: ARM
- Тема: Как узнать запущен ли таймер в данный момент.
- Ответы: 5
- Просмотры: 2096
Re: Как узнать запущен ли таймер в данный момент.
Так, что то я понять не могу, бит состояния читать по принципу:
Или я не правильно понял?
Код: Выделить всё
if (TIM5 ->CR1 & TIM_CR1_CEN)
{
//Тут выполняем код
}Или я не правильно понял?
- Пт апр 22, 2016 22:16:31
- Форум: ARM
- Тема: Как узнать запущен ли таймер в данный момент.
- Ответы: 5
- Просмотры: 2096
Re: Как узнать запущен ли таймер в данный момент.
Так и предполагал, он в дефайнах ХАЛ библиотек значится. Думал у хала есть отдельная функция или макрос для этого.
Спасибо Ser60.
Вот: #define TIM_CR1_CEN ((uint32_t)0x0001U) /*!<Counter enable */
И макрос запуска таймера: #define __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM ...
Спасибо Ser60.
Вот: #define TIM_CR1_CEN ((uint32_t)0x0001U) /*!<Counter enable */
И макрос запуска таймера: #define __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM ...
- Пт апр 22, 2016 16:29:08
- Форум: ARM
- Тема: Как узнать запущен ли таймер в данный момент.
- Ответы: 5
- Просмотры: 2096
Как узнать запущен ли таймер в данный момент.
В своем проекте на stm32f4 использую таймер TIM5. Все крутится на FreeRTOS, начальный код сгенерирован CubeMX. Задача следущая: Задача №1 при определенном событии запускает таймер на какое то время и засыпает... Задача №2 тоже должна запускать этот же таймер при ином событии, но если таймер уже ...