Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 07.11.2013, 22:44   #1
d-f-m
Senior Member
 
Регистрация: 09.02.2009
Адрес: Недалеко от Пятигорска
Возраст: 45
Сообщений: 579
Вес репутации: 1106/46
d-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud ofd-f-m has much to be proud of
По умолчанию USB модуль не дает уснуть (SLEEP) PIC24FJ64GB004

Устройство с батарейным питанием, USB Device.
В нерабочем состоянии МК должен быть в режиме Sleep.
Нужно пробудить при втыкании в USB.
Пытаюсь отправить МК в Sleep. К USB ни чего не подключено, D+ и D- подтянуты к 0.
Запрещаю все прерывания кроме U1OTGIRbits.ACTVIF, которое и должно определять активность D+ D- Vusb.

Независимо от состояний бит USBPWR, USUSPND, МК после Sleep просыпается через 10мс с установленным ACTVIF.

Если использую INT и кнопку для пробуждения, Sleep работает как положено.

Кроме того бит
Код:
REGISTER 18-5: U1PWRC: USB POWER CONTROL REGISTER
bit 7 UACTPND:USB Activity Pending bit
1= Module should not be suspended at the moment (requires USLPGRD bit to be set)
0= Module may be suspended or powered down
всегда 1.
А бит
Код:
bit 4 USLPGRD:Sleep/Suspend Guard bit
1= Indicate to the USB module that it is about to be suspended or powered down
0= No suspend
не устанавливается в 1, хотя он R/W.
О назначении этих бит в документации ни слова, кроме того, что я привел.
В MAL не нашел примера Sleep и использования бит UACTPND, USLPGRD.

Как заставить это заработать? Только программно.
d-f-m вне форума   Ответить с цитированием
Старый 08.11.2013, 00:17   #2
FlashBack
Senior Member
 
Аватар для FlashBack
 
Регистрация: 16.02.2010
Адрес: Грузия, Тбилиси
Возраст: 32
Сообщений: 2,233
Вес репутации: 2337/71
FlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond reputeFlashBack has a reputation beyond repute
По умолчанию Re: USB модуль не дает уснуть (SLEEP) PIC24FJ64GB004

В MAL рекомендуется (при чём настоятельно) использование отдельной ноги (кроме случаев когда устройство питается от юсб) для определения наличия подключения по наличию питания на разъёме юсб.

Копать следует от USE_USB_BUS_SENSE_IO и до пока не получится

Ну и в слип уже по ней же опускать...
FlashBack вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что за зверь - Скатерограмма Edua Общетехнические вопросы 17 01.03.2013 23:33
Модификация usb firmware для pic18 Petya Продукция MICROCHIP 25 24.12.2010 16:28
USB модуль PIC18FX550 или AVR90USBxxx picavr Продукция MICROCHIP 5 09.04.2008 17:19
Макимальная частота прерываний от TMR0 ANH Продукция MICROCHIP 114 05.04.2008 00:50


Часовой пояс GMT +3, время: 06:22.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot