-
Постов
244 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные ALexx
-
-
Доброго времени суток!
Пытаюсь заставить UART STM32F373 гененрировать прерывание по Character Match. Для этого, в частности, необходимо записать ожидаемый символ (в моем случае - CR = 0x0D) в регистр USART1->CR2 начиная с 24го бита.
Использую STM32F3-HAL
В прцедуре инициализации UART:
//Setup interrupt on Character Match __HAL_UART_CLEAR_FLAG(&hUart1, UART_CLEAR_CMF); __HAL_UART_ENABLE_IT(&hUart1, UART_IT_CM); //Character Match on CR ('\r' = 0x0D) MODIFY_REG(hUart1.Instance->CR2, USART_CR2_ADD, ((uint32_t)(0x0D)) << USART_CR2_ADD_Pos);
Безрезультатно... в CR2 - нули
Пробую запись в лоб:
//Character Match on CR ('\r' = 0x0D) hUart1.Instance->CR2 = 0x0D000000;
Или даже так
//Character Match on CR ('\r' = 0x0D) *((uint32_t*)0x40013804UL) = 0x0D000000;
Результат - тот же - нули в CR2.
Никто кроме этих строчек в данный регистр не пишет - прерывания на время инициализации запрещены.
Эррата тоже вроде ничего не говорит о данном "феномене"...
Не сталкивался ли кто с таким поведением и если да - как решали.
Заранее спасибо.
-
Порился в инете и нашол вот такую микросхемку TNY275... .
Правда еще не определился до конца с импульсным трансфотраматором. Мож кто знает хорошую ссылочку на трансформаторы, поделитесь плиз.
Обычно конторы. котрые продают PowerInt предлагают дроссели фильтры и трансформаторы к ним.
Мы брали Premier Magnetics
А по поводу трассировки... Если выдержать все рекомендации из ReferenceDesign - работает на ура. Проверено.
-
Предположительно хочу выбрать что нить c продукции www.powerint.com. Хотелось бы узнать кто что использует?
В одном из устройств был собран бортовой БП на TOP234. 12V 2A держал прекрасно. Нареканий никаких.
-
Если планируете все-таки запустить операционку на железячке (Win или Linux) можете посмотреть в сторону POCO
Кроме массы других вкусностей, там и реализация TCP сервера есть.
-
1) Ubuntu 11.04 (разработка софта под Linux для ARM9 и x86, простые платки под Eagle, доки, почта, etc.)
2) WinXP на VirtualBox если необходимо одновременно иметь запущенными две системы (нпример, тестируемый софт гоняется под Linux, а пользовательская программа(клиент) написана под Win)
3) Win7 на отдельной партиции загружаемая из Grub StartupMenu. Место жительства тяжелых САПР и ИДЕ.
-
а как произошел угон аккаунта ?
PS просто любопытство...
Понятия не имею... Почти два года не заходил, а когда зашел - был "приятно удивлен".
-
Нет необходимости искать процессоры с аппаратной поддержкой LIN.
В одном из проектов LIN был реализован на UART-е с небольшим количеством рассыпухи.
-
Факт угона подтвердился. Аккаунт возвращён владельцу.
Огромное спасибо!
Аккаунт принял в целости и сохранности :cheers: .
-
-
Чтобы новую тему не создавать, отпишусь тут. Кто-нибудь у этой микросхемы bit-bang режим использовал?
Скажем нужно с компьютера включить или выключить один из восьми светодиодов подключеных к выходам микросхемы. Поделитесь кодом, как используюя драйвер микросхемы запустить этот режим в своей программке под винду? (пишу на С++, компилятор Visual Studio)
Если еще актуально...
Делал подобное. В приложении прога и исходник. Писалось под Билдер, но думаю разберетесь.
-
У кейла есть замечательный Knowledgebase online...
Спасибо! Вопрос уже снят. И именно с помощью указанной KnowledgeBase :-)
Для тех у кого возникнет подобная проблема:
http://www.keil.com/support/docs/301.htm
Тему можно закрыть.
-
-
Проблема в следующем:
Среда-Кейл8.01.
Есть массив некоторых констант
uchar code Info[3]={0x01,0x02,0x03};
Задача : расположить его во ФЛЕШИ , например, с адреса 0х008A.
Инструкция _at_ должного эффекта не дает.
В ответ на
uchar code Info[3]={0x01,0x02,0x03} _at_ 0х008A;
Получаем
MAIN.C(22): error C141: syntax error near '_at_'
Если написать
uchar code Info[3] _at_ 0х008A;
Все ОК. И размещается там, где надо (судя по MAP-у) Но толку от этого никакого - надо чтобы массив содержал значения.
Может кто сталкивался...
-
ОК. Спасибо!
И еще вопросик. Может у кого в Стольном Киев-Граде есть сабж? :beer:
-
а если интересует все то качайте версию summer 08
Спасибо!
Интересует все.
Битых файлов нет?
Таблетка работоспособная?Что за хитрый файлик
"патч.тхт"? В каком файле надо произвести описанную в нем манипуляцию по указанному адресу?? -
++
Всегда отрицательно отношусь к применению чего-то, чего руками не потрогаешь и не поменяешь.
+1
2 Ветал
На форуме есть тема с исходниками - посмотрите туда.
В прикреплении - мой вариант библиотеки для ЖКИ (писалось под CodeVision). Вся настройка в хидере.
Пример применения:
#include "CharLCD.h" #include <delay.h> #include <string.h> #include <stdio.h> flash char *mesF="Строка из FLASH"; char mesR[20]; uchar i=0; void main(void){ LCD_setup(); LCD_fputs(LINE1,mesF); // Вывод строки из FLASH strcpyf(mesR,mesF); mesR[10]='S'; mesR[11]='R'; mesR[12]='A'; mesR[13]='M'; mesR[14]=0; LCD_puts(LINE2,mesR); // Вывод строки из SRAM //вывод бегущего текста for(i=0;i<=16;i++){ LCD_fputs(LINE3+(16-i),"Test"); delay_ms(100); LCD_clrline(LINE3+(16-i),4); } i=0; // использование функции sprintf для вывода значений while(1){ LCD_clrline(LINE3,CHARS_PER_LINE); sprintf(mesR,"Параметр=%d",i); LCD_puts(LINE3,mesR); LCD_clrline(LINE4,CHARS_PER_LINE); sprintf(mesR,"Value=%d points",i++); LCD_puts(LINE4,mesR); delay_ms(200); #asm("WDR") } }
-
Осталось 4 неизвестных:
lcd_init();
lcd_clear();
lcd_gotoxy();
lcd_putsf();
Это функции библиотеки "LCD.h" CodeVision-а.
Их прототипы уже описаны в упомянутом хидере.
2 Ветал
Библиотека проверена - работает как часы.
Смотрите на подключение ЖКИ к контроллеру.
Выдержка из ХЕЛПа:
The LCD module must be connected to the port bits as follows: [LCD] [AVR Port] RS (pin4) ------ bit 0 RD (pin 5) ------ bit 1 EN (pin 6) ------ bit 2 DB4 (pin 11) --- bit 4 DB5 (pin 12) --- bit 5 DB6 (pin 13) --- bit 6 DB7 (pin 14) --- bit 7
И еще... Вы цепляете ЖКИ к порту С (.equ __lcd_port=0x15).
А ниже этот же порт настраиваете на ВВОД... Не гуд..
-
Вновь подниму вопрос.
Жалко тратить время и траф впустую.
В закромах (ПАБ/ПЦБ/_АЛЬТИУМ_/Альтиум.дизайнер.6/Сурс)
лежат два дистрибутива.
Есть ли положительный опыт использования данных дистрибутивов и если есть, то какого именно??
Если можно, расскажите подробнее об установке.
Заранее благодарен за ответы.
-
Прежде чем задавать подобные вопросы попробуйте посмотреть демонстрационные проекты.
Они посставляются с любым софтом
+1
И почему бы не поробовать в работе то, что посоветовали, а потом спрашивать :-)
-
Доброго времени суток.
У меня вопрос по поводу симуляции схемы передачи даных от МК к ЖКИ по 4-х разрядной шине.
Прочитав help к VMlab, я не нашел как указать, что 4 вывода ЖКИ висят в воздухе.
Ему надо указать, что они (линии) присоединены к земле:
xLCD LCD(16 2 300k) PC0 PC1 PC2 PC7 PC6 PC5 PC4 Vss Vss Vss Vss
-
а если есть в мире какая нибудь микросхемка которой например по spi данные о частоте и длителности импульса передаётся так это вообще супер было бы
http://www.analog.com/en/subCat/0,2879,770...F0%255F,00.html
выбирайте :-)
-
Генератор прямоугольных импульсов можно реализовать доброй сотней различных способов. И на логических элементах, и на транзисторах, и на лампах, и на специализированных таймерах, и на МК и т. д.
+1
А по делу - прилагаю один из вариантов.
В ПДФ-нике схема генератора прямоугольных импульсов. В настоящее время работают образцы с диапазоном частот 1 - 100000 Гц.
Лень было вырезать нужное. Напишу вкратце.
Генерацией импульсов занимается ATtiny2313 (DD2). Действует по принципу DDS (читать в иНете об этом).
По УАРТУ от главного (DD1) она получает код частоты , рассчитанный по определенной формуле (см. кусок кода в Main.c)
Проект под Тини - DDS.rar (СodeVision)
Разбирайтесь :-)
-
Вот что у меня есть. Не семисегментник, а HD44780U. Может кому пригодится:-)
Щрифт неплохой. но есть один недостаток: нет русских символов.
Когда-то скачал этот шрифт и был разочарован, но, немного его подшаманив, получил то, что надо.
Теперь и русские буквы имеются.
Может кому пригодится.
-
Поделитесь, пожалуйста, ttf шрифтом, который пишет цифрами семисегментника. Всё что нагуглил (cristal.ttf, lcdnova.ttf) какое-то неправильное. Спасибо за внимание.
Тоже не совсем правильный, но может подойдет...
STM32F373 и прерывание по Character Match
в STM
Опубликовано · Пожаловаться
Большое спасибо! Действиткельно спасло! Не дочитал :-)