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

Не работает SPI на dspic33e

Использую отладочную плату на dspic33e. Пытаюсь соединить микроконтроллерный модуль с измерительным устройством по spi.

пробовал реализовать spi с использованием библиотеки microchip и ручное конфигурирование регистров spi. Результат нулевой. Микроконтроллер ножками не дрыгает ни в симуляторе ни в реале. Микроконтроллер целый, светодиодами мигает. Что я не так делаю?

spi_dspic33e.txt

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

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


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

Микроконтроллер целый, светодиодами мигает. Что я не так делаю?

попробуйте в этом выражение:

    SPICONValue  =      ENABLE_SCK_PIN &
                        DISABLE_SDO_PIN &
                        SPI_MODE16_OFF &
                        SPI_SMP_ON &
                        SPI_CKE_ON &
                        SLAVE_ENABLE_OFF &
                        CLK_POL_ACTIVE_HIGH &
                        MASTER_ENABLE_ON &
                        SEC_PRESCAL_7_1 &
                        PRI_PRESCAL_64_1;

заменить все "&" на "|" или просто присвоить бинарное значение для SPICONValue

и так во всех остальных операторах

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


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

попробуйте в этом выражение:

    SPICONValue  =      ENABLE_SCK_PIN &
                        DISABLE_SDO_PIN &
                        SPI_MODE16_OFF &
                        SPI_SMP_ON &
                        SPI_CKE_ON &
                        SLAVE_ENABLE_OFF &
                        CLK_POL_ACTIVE_HIGH &
                        MASTER_ENABLE_ON &
                        SEC_PRESCAL_7_1 &
                        PRI_PRESCAL_64_1;

заменить все "&" на "|" или просто присвоить бинарное значение для SPICONValue

и так во всех остальных операторах

Спасибо за ответ. Но проблема не в способе установки битов в регистрах модуля spi, а в их правильности. Биты устанавливаются как я задумал, но spi не работает.

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


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

Спасибо за ответ. Но проблема не в способе установки битов в регистрах модуля spi, а в их правильности. Биты устанавливаются как я задумал, но spi не работает.

Может дело в отсутствии разлочки (бит IOLOCK регистра OSCCON) перед назначением выводов?

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


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

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

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

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

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

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

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

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

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

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