Совместное использование CAN и I2C
sjw |
|
![sjw sjw](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 700 |
Регистрация: 24.06.2010 |
|
|
|
Не удается реализовать связку CAN+ I2С.
Если использовать либо CAN, либо I2С по отдельности - вопросов не возникает, все работает.
Проблемы начинаются при совместном использовании CAN и I2C. Что интересно, в режиме отладки через Jetlink, все получается - вывожу соответствующую информацию с обоих подсистем на LCD и в терминал через UART. Но стоит только прошить контроллер, программа делает один цикл вывода информации от обоих устройств (CAN, I2C) и где то "теряется". Листинг не привожу, т..к. использую стандартные примеры по данному контроллеру, надеюсь на общие рекомендации. В качестве прерывания использую FIQ. Думаю проблема именно в корректности использования прерываний, их настройке. Но тем не менее победить пока не удается. Может кто сталкивался с задачей использования CAN+I2C ? |
|
|
|
|
|
sjw |
|
![sjw sjw](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 700 |
Регистрация: 24.06.2010 |
|
|
|
Проблема все же кроется в CAN, а именно в том, как я пытаюсь его реализовать. Попробовал пример из источника: "Мартин Тревор "Микроконтроллеры ARM7 семейств LPC2300/2400". Получилось. Примеры выглядят попроще - стало быть меньше риск ошибки. Что-ж, теперь следует искать ошибки в прежней реализации. |
|
|
|
|
|
|