Jump to content
    

Port mapping / MSP430F5438A

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 этих функций нет.

Edited by k155la3

Share this post


Link to post
Share on other sites

Стр. 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. Подчёркнуто мной

 

Share this post


Link to post
Share on other sites

Стр. 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

я не нашел.

 

Share this post


Link to post
Share on other sites

а оно похоже только у f6 есть.

 

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

MSP430x5xx and MSP430x6xx Family

 

 

 

 

Share this post


Link to post
Share on other sites

открываем 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

 

Edited by mcheb

Share this post


Link to post
Share on other sites

открываем 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 отношения не имееет никакого. "У тебя свой генерал, он скучает…" (:

Share this post


Link to post
Share on other sites

В F5438A нету PortMapping :laughing:

А вообще в 5-й серии встречается, я пользовался в F5510 и F5342. Для разводки платы штука удобная.

 

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

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

 

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

Чтоб снова получить возможность записи - нужно дополнительно изменить ещё и бит режима доступа (пароль - бит доступа - изменение пинов).

 

Есть ли

- подробная док-ия именно по port mapping

- пример применения

 

или все необходимое-достаточное есть в slau208o ?

Искать док или выкуривать slau208o ?

В slau208 написано исчерпывающе (как на мой взгляд). Ничего дополнительно "открывать" не придётся.

Edited by controller_m30

Share this post


Link to post
Share on other sites

В F5438A нету PortMapping :laughing:

А вообще в 5-й серии встречается, я пользовался в F5510 и F5342. Для разводки платы штука удобная.

 

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

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

 

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

Чтоб снова получить возможность записи - нужно дополнительно изменить ещё и бит режима доступа (пароль - бит доступа - изменение пинов).

 

 

В slau208 написано исчерпывающе (как на мой взгляд). Ничего дополнительно "открывать" не придётся.

 

Большое спасибо за разъяснения. То, что меня, собственно, и интересовало.

 

ps - в "обзорном" каталоге (брошюра) SLAB034 эта возможность (или узел периферии) не упоминается никак.

PMM - по аббревиатуре похоже, но это управление питанием. Нэ оно.

 

 

 

 

открываем 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...