Перейти к содержанию
    

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

Изменено пользователем k155la3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

я не нашел.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

MSP430x5xx and MSP430x6xx Family

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Изменено пользователем 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

 

"MSP430x5xx and MSP430x6xx Family", оно же SLAU208O, к CC430F5135 отношения не имееет никакого. "У тебя свой генерал, он скучает…" (:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В F5438A нету PortMapping :laughing:

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

 

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

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

 

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

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

 

Есть ли

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

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

 

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

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

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

Изменено пользователем controller_m30

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...