Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.02.2010, 11:02
|
|
Прописка
Регистрация: 07.07.2005
Сообщений: 111
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 7 сообщении(ях)
|
P89lPC935 SPI Slave
Привет всем!
Проблема состоит в том что не могу записать в регистр SPDAT никакое значение.
Программа выглядит следующим образом:
SPICTRL = 0x40;
Настроить МК как SPI Slave.
while (1)
{
if (!SS)
{
if (SPISTAT & 0x80)
{
switch (data_num)
{
case 0:
data_num++;
SPSTAT&=0x80;
break;
case 1:
data_num++;
SPSTAT&=0x80;
SPDAT=23;
ВОТ ЭТА СТРОЧКА НЕ РАБОТАЕТ................................((
break;
case 2:
data_num++;
SPSTAT&=0x80;
SPDAT=23;
break;
Мастер видит то что он посылает а число 23 не видит(
На сколько я понимаю число 23 мастер должен прочесть при следующей передаче.
В чём может здесь быть проблема.
|
|
|
|
01.02.2010, 12:49
|
|
Прописка
Регистрация: 07.07.2005
Сообщений: 111
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 7 сообщении(ях)
|
Re: P89lPC935 SPI Slave
Да и ещё есть вопрос по этому же МК.
В документации написано что когда включаешь режим SPI то порты становяться на вход а MISO становиться на выход....Так вот ничего подобного у меня не получается. Приходиться конфигурировть порт на выход.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:49.
|
|