Jump to content
    

MSP430F2274 прогаммирование встроенных операциоников

Продолжаю "сражаться" с MSP430F2274 - в нем два операционика. Пытаюсь их программировать:

Когда устанавливаю для OA0 (нулевого) инверсный вход на пин 10 OA0I1, то он нормально работает с входа на выход:

OA0CTL0 = OAN_0 | OAP_1 | OAPM_2 | OAADC1; //OAN_0 - передача, OAN_3 - DTMF
OA0CTL1 = OAFBR_2 | OAFC_6;

Когда пытаюсь подключить к инверсному входу пин 22 OA0I3 (он же OAxIB по даташит), то на выходе усилителя сигнала нет (на входе есть):

OA0CTL0 = OAN_3 | OAP_1 | OAPM_2 | OAADC1; //OAN_0 - передача, OAN_3 - DTMF
OA0CTL1 = OAFBR_2 | OAFC_6

В чем проблема может быть? Кто нибудь здесь программировал встроенные оп. в MSP430?

Share this post


Link to post
Share on other sites

Перебросил сигнал на пин 27 OA0I2 - РАБОТАЕТ!!! Что за фигня с пином 22 OA0I3??? В еррате об этом не слова!

Share this post


Link to post
Share on other sites

В чем проблема может быть? Кто нибудь здесь программировал встроенные оп. в MSP430?

Не программировал, но заинтересовался. Надо будет освоить.

 

Посмотрел даташит на MSP430F2274, в чём может быть отличие OA0I1-2 от OA0I3.

На страницах описания портов, для OA0I1-2 предлагается отключить "output driver" в регистре ADC10AE0.y (стр.61, стр.71)

А для OA0I3 выходной драйвер отключать в регистре ADC10AE1.y (стр.67).

Share this post


Link to post
Share on other sites

Не программировал, но заинтересовался. Надо будет освоить.

 

Посмотрел даташит на MSP430F2274, в чём может быть отличие OA0I1-2 от OA0I3.

На страницах описания портов, для OA0I1-2 предлагается отключить "output driver" в регистре ADC10AE0.y (стр.61, стр.71)

А для OA0I3 выходной драйвер отключать в регистре ADC10AE1.y (стр.67).

 

однофигственная фигомедия - OA0I2 работает без дополнительных битодвижений, а OA0I3 никакие ADC10AE1.y не помогают :( Первый раз сталкиваюсь с такой дурью... :(

 

Share this post


Link to post
Share on other sites

А как ведёт себя второй усилитель, если к нему применить те же настройки? OA1I3 у него сигнал проводит?

При входе AO1I0 - на выходе нет шума, и когда ко входу подкл. сигнал - на выходе нормальный сигнал без искажений ОП-к работает, запрограммировал вход AO1I3 - на выходе небольшой шум работы проца и когда подаю сигнал к входу - на выходе еле еле его слышно. Программирование регистра ADC10AE1 - 7 бит (для этого вывода) ничего не дает. Попробовал запрограммировать вход AO1I2 (аналогично как делал с нулевым ОП) то же работает нормально вход. Короче полная аналогия с нулевым ОПом.

Share this post


Link to post
Share on other sites

OA0CTL0 = OAN_3 | OAP_1 | OAPM_2 | OAADC1; //OAN_0 - передача, OAN_3 - DTMF
OA0CTL1 = OAFBR_2 | OAFC_6

Для настройки OAFC_6 (Inverting PGA Mode) в даташите slau144j, стр.515 сказано, что

In this mode the output of the OAx is connected to RTOP and RBOTTOM is connected to an analog multiplexer that multiplexes the OAxI0, OAxI1, OAxIA, or the output of one of the remaining OAs, selected with the OANx bits.

Т.е. как я понимаю, OAxIB напрямую к внешним выводам не подключается, а на него подаётся выход одного из других усилителей.

На картинке (1) моё предположение, по какому пути пойдёт инверсный сигнал при данных настройках.

 

На картинке (2) варианты настроек, для получения прямого сигнала OAxIB на инвертирующий вход ОУ.

При OAFC_0 сигнал должен пойти, предположительно, по красному пути.

А при OAFC<>6 и OANEXT_1 сигнал пойдёт по зелёному пути (вероятно).

post-45309-1533482525_thumb.png

post-45309-1533483491_thumb.png

Edited by controller_m30

Share this post


Link to post
Share on other sites

Для настройки OAFC_6 (Inverting PGA Mode) в даташите slau144j, стр.515 сказано, что

Т.е. как я понимаю, OAxIB напрямую к внешним выводам не подключается, а на него подаётся выход одного из других усилителей.

На картинке (1) моё предположение, по какому пути пойдёт инверсный сигнал при данных настройках.

 

На картинке (2) варианты настроек, для получения прямого сигнала OAxIB на инвертирующий вход ОУ.

При OAFC_0 сигнал должен пойти, предположительно, по красному пути.

А при OAFC<>6 и OANEXT_1 сигнал пойдёт по зелёному пути (вероятно).

 

controller_m30 вы правы!!! Я использую режим инверсного включения и встроенный делитель на резисторах. Мне нужно так для функционала схемы. А как вы показали мне на первой картинке, в этом режиме входной мультиплексор заканчивается внешним входом OA0I2. Придется менять разводку и управлять клавиатурой пинами с разных портов.

Большое спасибо!

 

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...