-
- прерывание то здесь причем! обмен по spi он же с прерыванием не связан. abivan(279 знак., 10.01.2011 19:02)
- ну как причем!? я хочу внутри прерывания "переполнения таймера" выдать по SPI 4 байта, каждый из которых передается после готовности аппаратного модуля SPI. Вот эта готовность определяется аппаратным взводом флага в соответствующем регистре Двоешник(60 знак., 11.01.2011 11:37)
- Посылаешь первый байт, возвращаешься из прерывания. Получаешь прерывание от SPI -- провеяешь BF, если готов -- посылаешь второй байт (третий, четвёртый). Напишешь короче автомат. - fk0(11.01.2011 11:41)
- По таймеру надо только запустить обмен, разрешить прерывание по SPI и всё. Остальное нонсенс. - DL36(11.01.2011 11:40)
- Да, SPI работает просто в main. Сори, а что такое оверхед, где его смотреть, зачем? - Двоешник(11.01.2011 11:33)
- посмотри дизассемблер на ф-ю прерывания. abivan(129 знак., 11.01.2011 14:43)
- Смотреть тут: fk0(32 знак., 11.01.2011 11:41)
- ну как причем!? я хочу внутри прерывания "переполнения таймера" выдать по SPI 4 байта, каждый из которых передается после готовности аппаратного модуля SPI. Вот эта готовность определяется аппаратным взводом флага в соответствующем регистре Двоешник(60 знак., 11.01.2011 11:37)
- ГОВНОКОД! Делай как я: while (! (SSP2STAT & 1)); fk0(111 знак., 10.01.2011 18:06)
- SSP2STAT у меня нет, есть SSPSTAT. Нулевой бит это типа BF. Вы предлагаете его и полить? Правильно я понял? Тогда может написать Двоешник(104 знак., 10.01.2011 18:20)
- Да, нужно ждать BF (см. ниже). Имена битов имеют разные типы в C18 (microchip) и PICC18 (hitech): в первом можно писать SSPSTATbits.BF, во втором просто BF2, вроде. В итоге и остаётся только насильно бит писать. Вообще не следует никогда fk0(495 знак., 11.01.2011 03:00)
- Ога, жди в прерывании, когда чужой флаг встанет. Это даже не гавногод, а пиздецкод получиццо :)) - MBedder(11.01.2011 03:05)
- Да, нужно ждать BF (см. ниже). Имена битов имеют разные типы в C18 (microchip) и PICC18 (hitech): в первом можно писать SSPSTATbits.BF, во втором просто BF2, вроде. В итоге и остаётся только насильно бит писать. Вообще не следует никогда fk0(495 знак., 11.01.2011 03:00)
- Я прошу прощения, но я указал о каком именно процессоре идет речь, и для себя сделаю вывод что капс, невнимательность и буденовка из одного гнезда яйца. - Двоешник(10.01.2011 18:14)
- Риторический вопрос: За что девушки любят плохих танцоров?(С) - Vit(10.01.2011 18:21)
- Вам козырек шапки смотреть мешает ;) - Гудвин(10.01.2011 18:12)
- SSP2STAT у меня нет, есть SSPSTAT. Нулевой бит это типа BF. Вы предлагаете его и полить? Правильно я понял? Тогда может написать Двоешник(104 знак., 10.01.2011 18:20)
- У PIC18 есть два отдельных вектора прерывания - с низким и высоким приоритетом. Просто задействуй их оба... - Гудвин(10.01.2011 18:03)
- прерывание то здесь причем! обмен по spi он же с прерыванием не связан. abivan(279 знак., 10.01.2011 19:02)