Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает SPI на dspic33e
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
nasrus
Использую отладочную плату на dspic33e. Пытаюсь соединить микроконтроллерный модуль с измерительным устройством по spi.
пробовал реализовать spi с использованием библиотеки microchip и ручное конфигурирование регистров spi. Результат нулевой. Микроконтроллер ножками не дрыгает ни в симуляторе ни в реале. Микроконтроллер целый, светодиодами мигает. Что я не так делаю?
Jury093
Цитата(nasrus @ Jan 22 2015, 11:44) *
Микроконтроллер целый, светодиодами мигает. Что я не так делаю?

попробуйте в этом выражение:
Код
    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
и так во всех остальных операторах
nasrus
Цитата(Jury093 @ Jan 22 2015, 14:31) *
попробуйте в этом выражение:
Код
    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 не работает.
Vlad27
Цитата(nasrus @ Jan 26 2015, 17:35) *
Спасибо за ответ. Но проблема не в способе установки битов в регистрах модуля spi, а в их правильности. Биты устанавливаются как я задумал, но spi не работает.

Может дело в отсутствии разлочки (бит IOLOCK регистра OSCCON) перед назначением выводов?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.