-
- Порты. "У Cortex-ов явно настроек побольше." Уже интересно. У хМега - инверсия порта. Групповые инверсии, установки, сбросы. Групповое конфигурирование. Где это у Кортексов ? Убогий БитБанд ? Даже не сразу вспомню что есть у Кортексов и нет у Юрий_СВ(19 знак., 28.04.2013 17:02)
- Я например у STM32 после 51-х испытываю нехватку прерывания по уровню. Может, сам дурак, не знаю, но не нашел как победить, пришлось поллинг на помощь звать. - Юра(29.04.2013 12:50, )
- А чем не устраивают прерывания по фронту/спаду ? - tesla(02.05.2013 13:27)
- Переделывал устройство со старого кристалла на STM32. Некая интерфейсная микросхема выдавала на МК уровень 0 пока у нее фифа не пустая.А заполнялась эта фифа по RF - то есть ловился и сигнал и мусор. Там чуть что - ставится на выходе прерывания 0 Юра(377 знак., 02.05.2013 15:20, )
- А ты после настройки вручную на 0 проверь... нашёл сложность. - fk0(02.05.2013 16:04)
- Переделывал устройство со старого кристалла на STM32. Некая интерфейсная микросхема выдавала на МК уровень 0 пока у нее фифа не пустая.А заполнялась эта фифа по RF - то есть ловился и сигнал и мусор. Там чуть что - ставится на выходе прерывания 0 Юра(377 знак., 02.05.2013 15:20, )
- А чем не устраивают прерывания по фронту/спаду ? - tesla(02.05.2013 13:27)
- Bitband убогий в чем ? Программные 1-wire, I2C, SPI, LCD в 4-битном режиме, кучка 7сег-LEDов через HC595 - все это работает нормально, не хуже чем на AVR. Да, доступ не 1-тактный, но мне это не мешает - сам обмен занимает ничтожную долю zeleny(41 знак., 28.04.2013 19:41)
- На БитБанд надо команд 5 чтобы "атомарно" поменять 1 бит. На хМега можно за раз (атомарно) поменять до 8 бит. И не только установить или сбросить, но и аппаратно инвертировать (не нужно дополнительно читать и сравнивать старое состояние). Тоже Юрий_СВ(28 знак., 28.04.2013 19:55)
- не 5, 2 - загрузка адреса порта и запись туда. При последовательной манипуляции одним портом загружать адрес не нужно, остается 1 команда. Зачем атомарно менять 8 бит - не понятно, ни разу не было такой необходимости. Если нужно - можно работать с zeleny(131 знак., 28.04.2013 20:30)
- Да не, программно быстро дергать ногами и в Cortex можно, а вот скомбинировать некое подобие PLD на портах - это уже почти уникальное свойство xMega. Разве что в LPC43 такое event-ориентированное GPIO начали делать. Dir(53 знак., 28.04.2013 20:47)
- Что за Apтём(90 знак., 28.04.2013 20:50)
- Система событий. А на "Е" - ещё и Custom Logic. - Юрий_СВ(28.04.2013 20:53)
- И что он даёт? В чём прелесть несусветная? - ilyaul(29.04.2013 15:36)
- Система событий. А на "Е" - ещё и Custom Logic. - Юрий_СВ(28.04.2013 20:53)
- Что за Apтём(90 знак., 28.04.2013 20:50)
- Да не, программно быстро дергать ногами и в Cortex можно, а вот скомбинировать некое подобие PLD на портах - это уже почти уникальное свойство xMega. Разве что в LPC43 такое event-ориентированное GPIO начали делать. Dir(53 знак., 28.04.2013 20:47)
- С gpio каждый производитель МК изголяется кто во что горазд. Apтём(456 знак., 28.04.2013 20:08)
- На счёт переназначения портов(remap)... На хМеге как бы не больше шансов воспользоваться периферией. На каждом порту _свои_ таймера и интерфейсы. Т.е. они хоть друг другу не мешают. И они универсальные. Юрий_СВ(385 знак., 28.04.2013 20:31 - 20:34)
- Тоже верно. Но при таком количестве периферии, как у STM32 довольно трудно вывести всё что надо без конфликтов. Ничего не поделаешь. Apтём(250 знак., 28.04.2013 20:39)
- В Sim3 (Silabs) эта проблема решена с помощью кроубара практически на 100%. Все что можно поменять - меняется. При неизменной архитектуре Cortex. Причем обратите внимание, что вытворяет "конкуренция проклятая" (->) - Dir(28.04.2013 21:00, ссылка)
- У нас нет в продаже EFM32. Только STM и LPC. - Юрий_СВ(28.04.2013 20:58)
- Да ладно, нет ;) Идете сюда (->) и в течение 7 дней получете любую (почти) микросхему или ВСЕ ЧТО ХОТИТЕ (почти) от любого американского дистрибьютора. Dir(99 знак., 28.04.2013 21:11, ссылка)
- Как нет? Вы из КНДР чтоли? - Apтём(28.04.2013 21:00)
- Ещё круче. Километров 60 на юг от Белгорода. :) - Юрий_СВ(28.04.2013 21:58, ссылка)
- Так это почти Париж :)) - ilyaul(29.04.2013 15:43)
- Ещё круче. Километров 60 на юг от Белгорода. :) - Юрий_СВ(28.04.2013 21:58, ссылка)
- Тоже верно. Но при таком количестве периферии, как у STM32 довольно трудно вывести всё что надо без конфликтов. Ничего не поделаешь. Apтём(250 знак., 28.04.2013 20:39)
- На счёт переназначения портов(remap)... На хМеге как бы не больше шансов воспользоваться периферией. На каждом порту _свои_ таймера и интерфейсы. Т.е. они хоть друг другу не мешают. И они универсальные. Юрий_СВ(385 знак., 28.04.2013 20:31 - 20:34)
- не 5, 2 - загрузка адреса порта и запись туда. При последовательной манипуляции одним портом загружать адрес не нужно, остается 1 команда. Зачем атомарно менять 8 бит - не понятно, ни разу не было такой необходимости. Если нужно - можно работать с zeleny(131 знак., 28.04.2013 20:30)
- На БитБанд надо команд 5 чтобы "атомарно" поменять 1 бит. На хМега можно за раз (атомарно) поменять до 8 бит. И не только установить или сбросить, но и аппаратно инвертировать (не нужно дополнительно читать и сравнивать старое состояние). Тоже Юрий_СВ(28 знак., 28.04.2013 19:55)
- У xmega нет полноценного ДМА, МИПСов куда как поменьше, АЦП какое-то непродуманное и тп. - Apтём(28.04.2013 18:51)
- Гы ;) Конфигурация по скорости 2МГц, 25МГц... Но вообще может вы и правы. Пока еще не вошел во вкус event-машины xMega и поэтому все ее групповые возможности для меня темный лес, зайти в который даже не пытался. - Dir(28.04.2013 17:17)
- Я например у STM32 после 51-х испытываю нехватку прерывания по уровню. Может, сам дурак, не знаю, но не нашел как победить, пришлось поллинг на помощь звать. - Юра(29.04.2013 12:50, )
- Порты. "У Cortex-ов явно настроек побольше." Уже интересно. У хМега - инверсия порта. Групповые инверсии, установки, сбросы. Групповое конфигурирование. Где это у Кортексов ? Убогий БитБанд ? Даже не сразу вспомню что есть у Кортексов и нет у Юрий_СВ(19 знак., 28.04.2013 17:02)