Цитата(controller_m30 @ Sep 28 2016, 18:08)
В F5438A нету PortMapping
А вообще в 5-й серии встречается, я пользовался в F5510 и F5342. Для разводки платы штука удобная.
Программируется несложно. Есть регистр пароля доступа, регистр режима доступа (всего 1 бит - однократный или постоянный доступ к перепрограммированию), и 8 регистров настройки самих пинов.
Сначала подаётся пароль (код 2D52h), а затем в течении 32 ассемблерных команд CPU, должна быть хотя бы 1 запись в регистры пинов - иначе доступ на запись к ним блокируется. После каждой записи в регистр пинов снова есть 32 команды CPU для записи. Если нарочно записать неправильный пароль, то доступ блокируется немедленно.
По умолчанию включен режим однократного доступа к регистрам пинов. Т.е. после сброса можно только 1 раз записать пароль и изменить настройки пинов. А потом запись даже через пароль блокируется. Это дополнительная защита от случайной перезаписи.
Чтоб снова получить возможность записи - нужно дополнительно изменить ещё и бит режима доступа (пароль - бит доступа - изменение пинов).
В slau208 написано исчерпывающе (как на мой взгляд). Ничего дополнительно "открывать" не придётся.
Большое спасибо за разъяснения. То, что меня, собственно, и интересовало.
ps - в "обзорном" каталоге (брошюра) SLAB034 эта возможность (или узел периферии) не упоминается никак.
PMM - по аббревиатуре похоже, но это управление питанием. Нэ оно.
Цитата(mcheb @ Sep 28 2016, 17:05)
открываем F5438A.h и ищем PORT MAP CONTROLLER и НЕ находим. открываем CC430F5135.h и ищем PORT MAP CONTROLLER и Находим.
а пользоваться просто
//
// PMAPKEYID = PMAPKEY; // Get write-access to port mapping regs
// P3MAP1 = PM_UCA0RXD; // Map UCA0RXD output to P1.5
// P3MAP0 = PM_UCA0TXD; // Map UCA0TXD output to P1.6
// P2MAP2 = PM_ACLK;
// PMAPKEYID = 0; // Lock port mapping registers
Да. придется так и сделать - "прошвырнутся" по \include *.h
Спасибо.
вот то, где поминается
PMAPCTL по серии
F5XXXX(извиняюсь за форматирование и сортировку)
Код
cc430f5123 msp430f5131 msp430f5304 msp430f5333 msp430f5218
cc430f5125 msp430f5132 msp430f5308 msp430f5335 msp430f5219
cc430f5133 msp430f5151 msp430f5309 msp430f5336 msp430f5222
cc430f5135 msp430f5152 msp430f5310 msp430f5338 msp430f5223
cc430f5137 msp430f5171 msp430f5324 msp430f5340 msp430f5224
cc430f5143 msp430f5172 msp430f5325 msp430f5341 msp430f5227
cc430f5145 msp430f5212 msp430f5326 msp430f5342 msp430f5228
cc430f5147 msp430f5213 msp430f5327 msp430f5500 msp430f5229
cc430x513x msp430f5214 msp430f5328 msp430f5501
msp430f5217 msp430f5329 msp430f5502
msp430f5503
msp430f5504
msp430f5505
msp430f5506