Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Port mapping / MSP430F5438A
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
k155la3
slau208o (F5438A)
Цитата
The port mapping controller allows a flexible mapping of digital functions to port pins. This chapter
describes the port mapping controller.


Есть ли
- подробная док-ия именно по port mapping
- пример применения

или все необходимое-достаточное есть в slau208o ?
Искать док или выкуривать slau208o ?

. . . .

Судя по фразе из пункта по регистру
Цитата
Table 13-7. PxMAPy Register Description
Selects secondary port function. Settings are device-dependent; see the device-
specific data sheet.

и упоминанию F6xxx в заголовке slau208o даташита - в F5438A этих функций нет.
Obam
Стр. 432
Table 13-7. PxMAPy Register Description
7-0 - PMAPx - RW - 0h - Selects secondary port function. Settings are device-dependent; see the devicespecific data sheet. Подчёркнуто мной
k155la3
Цитата(Obam @ Sep 28 2016, 12:19) *
Стр. 432
Table 13-7. PxMAPy Register Description
7-0 - PMAPx - RW - 0h - Selects secondary port function. Settings are device-dependent; see the devicespecific data sheet. Подчёркнуто мной


"see the devicespecific data sheet" для F5438A есть SLAS655D, но там упоминаний о PMAP
я не нашел.
_pv
а оно похоже только у f6 есть.
k155la3
Цитата(_pv @ Sep 28 2016, 13:29) *
а оно похоже только у f6 есть.


Наверно так, т.к. док где ОНО упомянуто SLAU208, "сдвоенный" -
Цитата
MSP430x5xx and MSP430x6xx Family




mcheb
открываем 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
Obam
Цитата(mcheb @ Sep 28 2016, 18: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


"MSP430x5xx and MSP430x6xx Family", оно же SLAU208O, к CC430F5135 отношения не имееет никакого. "У тебя свой генерал, он скучает…" (:
controller_m30
В F5438A нету PortMapping laughing.gif
А вообще в 5-й серии встречается, я пользовался в F5510 и F5342. Для разводки платы штука удобная.

Программируется несложно. Есть регистр пароля доступа, регистр режима доступа (всего 1 бит - однократный или постоянный доступ к перепрограммированию), и 8 регистров настройки самих пинов.
Сначала подаётся пароль (код 2D52h), а затем в течении 32 ассемблерных команд CPU, должна быть хотя бы 1 запись в регистры пинов - иначе доступ на запись к ним блокируется. После каждой записи в регистр пинов снова есть 32 команды CPU для записи. Если нарочно записать неправильный пароль, то доступ блокируется немедленно.

По умолчанию включен режим однократного доступа к регистрам пинов. Т.е. после сброса можно только 1 раз записать пароль и изменить настройки пинов. А потом запись даже через пароль блокируется. Это дополнительная защита от случайной перезаписи.
Чтоб снова получить возможность записи - нужно дополнительно изменить ещё и бит режима доступа (пароль - бит доступа - изменение пинов).

Цитата(k155la3 @ Sep 28 2016, 11:48) *
Есть ли
- подробная док-ия именно по port mapping
- пример применения

или все необходимое-достаточное есть в slau208o ?
Искать док или выкуривать slau208o ?

В slau208 написано исчерпывающе (как на мой взгляд). Ничего дополнительно "открывать" не придётся.
k155la3
Цитата(controller_m30 @ Sep 28 2016, 18:08) *
В F5438A нету PortMapping laughing.gif
А вообще в 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
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.