реклама на сайте
подробности

 
 
> stm32f373 SDADC+USB
EmbedElektrik
сообщение Jul 5 2017, 16:07
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321



Столкнулся с странностью - при запуске USB SDADC начинает выдавать мусор. Для теста настроил SysTick, в прерываниях которого запускаю преобразование
CODE
void SysTick_Handler(void)
{
if(adc_ready)
{
adc_ready=false;
GPIO_SetBits(GPIOB, GPIO_Pin_7);
SDADC_SoftwareStartInjectedConv(SDADC1);
}
};


обработчик прерывания АЦП такой:
CODE

void SDADC1_IRQHandler(void)
{
if(SDADC_GetFlagStatus(SDADC1, SDADC_FLAG_JEOC) != RESET) {
if(adc_ready==false)
{
adc1 = SDADC1->JDATA12R;
send_Uart(USART2,adc1>>8);
adc_ready=true;
GPIO_ResetBits(GPIOB, GPIO_Pin_7);//led off
}
SDADC_ClearITPendingBit(SDADC1, SDADC_IT_JEOC); }
}


т.е. для теста верхний байт выталкиваю во второй дебажный UART

для USB взял пример из STM32_USB-FS-Device_Lib_V4.0.0 VirtualComport_Loopback. По отдельности все работает. Одновременно - из регистра ацп лезет мусор.
Если закомментировать любую из строк инициализации USB, т.е. чтоб USB не стартовал, то получаю адекватные данные ацп. При этом при включенном USB время конверсии АЦП на порядок меньше чем при выключенном.
Set_USBClock();
USB_Interrupts_Config();
GPIO_SetBits(GPIOA, GPIO_Pin_15);//usb pull-up
USB_Init();

К сожалению отладчик здесь тоже не помогает - хост сразу откидывает девайс на паузе.

вот инициализация
CODE

int main(void)
{
Set_System();
initAll();
send_Uart(USART2,'o');// usart test
setup_sdadc();
Set_USBClock();
USB_Interrupts_Config();
GPIO_SetBits(GPIOA, GPIO_Pin_15);//usb conn
USB_Init();
while (1)
{
if (bDeviceState == CONFIGURED)
{
CDC_Receive_DATA();
if (Receive_length != 0)
{
Receive_length = 0;
command_type = Receive_Buffer[0];
... бла-бла бла мой код



Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- EmbedElektrik   stm32f373 SDADC+USB   Jul 5 2017, 16:07


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01304 секунд с 7
ELECTRONIX ©2004-2016