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

apm

Участник
  • Постов

    13
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Контакты

  • ICQ
    Array
  1. Посмотрите даташит этого ОУ на стр.16, "Input Overvoltage Protection". В этом ОУ уже есть диоды защиты. Макс. ток через них 5мА. Резистор 200к, например, последовательно с входом, обеспечит защиту до 1 КВ. Правда, увеличится смещение и шум.
  2. LMX9838

    Понятно, всем спасибо. Получается, что программный режим - слишком медленный. Придется пользовать прозрачный режим и RTS.
  3. LMX9838

    Не совсем логично. Ведь во время передачи пакета в модуль, он может отправлять данные в эфир, освобождая буфер. И к концу передачи пакета буфер может быть чист.
  4. LMX9838

    ну таймаут правильно выставить. И, если длина посылки больше свободной области буфера, когда придет ответ - после первой команды, или по заполнению буфера, или по приему всей посылки?
  5. LMX9838

    интересует, например, через какое время модуль посылает ответ на команду SPP_SEND_DATA.
  6. LMX9838

    А как 2 байта данных переслать из мк в lmx9838? В командном режиме, по 3м проводам (Rx, Tx, Gnd). Как организовать программный опрос готовности lmx? Где бы посмотреть временные диаграммы обмена хоста и lmx? Спасибо.
  7. Можно ли заменить DataFlash AT45DBхххB на AT45DBхххD для начальной загрузки BF532 в SPI Master Mode (BMODE=11)?
  8. Тщательнее надо RTFM читать :-) Если канал DMA устройства разрешён, то прерывания от устройства процессору не идут, а используются для тактирования DMA. Когда dMA наберёт блок - оно выставляет прерывание процессору. Ну а второе при использовании DMA вообще неправильно, последним должно запускаться устройство. Останавливаться наоборот. Иначе непредсказуемо. Ну, вроде делаю по TFM: Разрешаю канал DMA0 - это PPI. PPI не запускаю. Для SPORT1 TX канал DMA4 - не разрешаю.
  9. Симулятор VDSP 4.0, процессор BF532 rev3.0. Выполняю программу по шагам: - разрешаю вырабатывать прерывания от DMA0 при этом SIC_ISR = 0x00000000 - прерываний нет, так как канал DMA0 не разрешен - разрешаю передатчик SPORT1 теперь SIC_ISR = 0x00000100, т.е. прошло прерывание от DMA0. Хотя, вроде должно быть прерывание от SPORT1 TX (SIC_ISR = 0x00001000)? Если строки программы переставить местами, то еще интереснее: - разрешаю передатчик SPORT1 при этом SIC_ISR = 0x00001000, т.е. прошло прерывание от SPORT1 TX, вроде так и должно быть - разрешаю вырабатывать прерывания от DMA0 теперь SIC_ISR = 0x00000100, т.е. произошло прерывание от DMA0. Хотя, вроде должно остаться прерывание от SPORT1 TX (SIC_ISR = 0x00001000)? Вот упрощенная версия программы: #include <cdefBF532.h> void main() { *pDMA0_CONFIG = DI_EN; // разрешаем вырабатывать прерывания от DMA0 asm("ssync;"); // - здесь SIC_ISR = 0x00000000 *pSPORT1_TCR1 |= 0x0001; // разрешаем передатчик SPORT1 asm("ssync;"); //теперь SIC_ISR = 0x00000100, т.е. произошло прерывание от DMA0 }
  10. Точно! Установил скорость со стороны BF ниже скорости ПК. Вроде бы работает.
  11. Проблема в том, что при обмене с ПК возникают ошибки. Скорость со стороны ПК = 115200, со стороны BF532 = 115451. Причем, как описано в "BF532 Anomaly List" #05000230, скорость со стороны передатчика должна быть равна скорости приемника или выше. Возможно, у меня где-нибудь еще ошибочка. Спасибо за ответ. Будем копать.
  12. Соединял ли кто нибудь ПК с BF532 на скорости 115200? Были ли проблемы?
×
×
  • Создать...