реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Port mapping / MSP430F5438A, Кто использовал - что ОНО такое ?
k155la3
сообщение Sep 28 2016, 08:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



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 - Sep 28 2016, 09:29
Go to the top of the page
 
+Quote Post
Obam
сообщение Sep 28 2016, 09:19
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 611
Регистрация: 14-11-14
Пользователь №: 83 663



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


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Sep 28 2016, 09:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(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
я не нашел.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 28 2016, 10:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 108
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



а оно похоже только у f6 есть.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Sep 28 2016, 11:10
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(_pv @ Sep 28 2016, 13:29) *
а оно похоже только у f6 есть.


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




Go to the top of the page
 
+Quote Post
mcheb
сообщение Sep 28 2016, 14:05
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 289
Регистрация: 30-05-06
Пользователь №: 17 602



открываем 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 - Sep 28 2016, 14:07
Go to the top of the page
 
+Quote Post
Obam
сообщение Sep 28 2016, 14:14
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 611
Регистрация: 14-11-14
Пользователь №: 83 663



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


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Sep 28 2016, 15:08
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 278
Регистрация: 24-02-09
Пользователь №: 45 309



В 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 написано исчерпывающе (как на мой взгляд). Ничего дополнительно "открывать" не придётся.

Сообщение отредактировал controller_m30 - Sep 28 2016, 18:02
Go to the top of the page
 
+Quote Post
k155la3
сообщение Sep 29 2016, 06:02
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 568
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th August 2017 - 19:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016