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

LPC2194/1 Помогите с SSP

Уважаемые коллеги!

Требуется ваша помощь в оживлении модуля SSP на LPC2194/01

Пишется программа в KEIL-e.

 

void init_ssp (void) {

volatile unsigned int iy = PCONP;

iy &=~( 1<< 10 ); //power of SPI1

iy |=( 1<< 21 ); // power on SSP

PCONP = iy; //setup config

 

PINSEL1 = ( PINSEL1 | 0x000002a8); // SPP MASTER

 

SSPCR0 = 7; //8-bit

SSPCPSR = 0x02; // prescaller counter PCLK/SSPCPSR

SSPCR1 = 0x02; // SSP ENABLE;

}

 

Вылетает на инструкции SSPCR0 = 7; (адрес SSPCR0 = 0хE005C000)

 

TRAP : Data Abort: ARM Instruction at 00000C84H, Memory Access at E005C000H

 

Голову уже сломали.

Обычный 8- битный SPI1 работает нормально.

 

Спасибо.

 

 

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


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

Почитайте это - может поможет. В частности:

Also be aware that SSPCR0 and SSPDR are defined in LPC213x.h as char * but should be short *

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


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

Спасибо! В понедельник проверим.

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

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


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

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

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

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

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

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

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

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

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

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