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

    

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

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


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

Заменили процессор - все пошло. Кривой Китай!

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация