ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
95823
Evgeny_CD (29.07.2007 14:32, просмотров: 10133)
Никогда детально не разбирался с MSP430 (доку читал, но до дыр не зачитывал). Можно ли на них сделать такое? Маложрущий портативный девайс. Типа пейджера. 2*ААА батарейки на месяц+, лучше месяца на два (step-up в силу разных причин забанен). Есть некий базовый генератор. 1 Мгц самое то. От него тактируется периферия и проц. Периферия - это, прежде всего, таймер. Проц сам по себе и по прерываниям от таймера что-то делает (опрашивает входной пин в поисках синхрослова). И тут он решает, что пришла пачка данных, которая требует обработки. И надо ускориться. Он делает нечто, в результате чего: * его тактовая повышается до 8 или 16 Мгц * ! тактовая таймера остается неизменной, и там никаких перетурбаций не происходит. В идеале все должно происходить от встроенных генераторов. Я так понял, что у современных MSP430F23x0 есть два накристальных генератора: * Internal Very Low Power, Low Frequency Oscillator - 4-20 Кгц, плавает как г в проруби * Digitally-Controlled Oscillator (DCO) - 2%, 1% в случае калибровки и вообще рулезная штука. Вроде как я могу программно изменить тактовую проца и периферии при работе от DCO, но это произойдет не за один такт, и какое-то время система будет находиться в режиме "разорванное время". Т.е. фазовый разрыв клоков на таймер будет иметь место. Поднять DCO на 8 Мгц, а коэффциент деления на проц переключать (вероятно, тут фазового разрыва удастся избежать - если в TI не задницей подумали) - так оно жрать начнет, весь кайф потеряется. Завести таймер от LFO в принципе, наверное, можно, но вот проц тактировать на 12 Кгц несколько тоскливо. Если бы была возможность по DMA опрашивать пин, то, вероятно, меня это спасло бы. С плаванием LFO я бы как-нибудь программно справился, а проц пробуждал бы на нужной мне частоте по накоплению пачки данных или по таймеру, сидящему на LFO. DMA из реально продающихся кристаллов я нашел в стареньких F15x (но они мне почти наверняка не подойдут - RAM мало) и F16x (эти денег неправильных стоят и монстровы слишком). Кроме того, в них LFO не нашелся - токмо кварцы внешние. Да и не охота как-то старые сристаллы юзать. Второе поколение поинтереснее по параметрам. 16 Мгц этому проекту не помешали бы. F261x пока только в проекте, и цены на них непонятно какие будут. Хотя, наверное, MSP430F2616 устроил бы. Вопросы: 1. Как сдалеть финт ушами с переменной тактовой? 2. F261x - когда ожидаются "в реале"? Если они осенью будут, то меня это вполне устроит.