硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2431|回复: 1
收起左侧

STM32F429+USB3300 USB HS 通讯问题

[复制链接]

1

主题

0

回帖

9

积分

新手上路

积分
9
发表于 2018-6-14 19:14:20 | 显示全部楼层 |阅读模式
请问群里有做过USB3300高速通讯的大神吗,最近自己做了一块板子,USB通讯调了很久没有调通,麻烦各位帮我分析一下问题出在哪儿,附件上传了工程文件,以下是主程序:
#include"stm32f4xx.h"
#include "stdio.h"
#include "led.h"
#include "delay.h"
#include "torque.h"
#include "usart.h"       
#include "pwm.h"
#include "timer.h"
#include "encoder.h"
#include  "usbd_cdc_core.h"
#include  "usbd_usr.h"
#include  "usbd_desc.h"

//-------------------------- Variable ---------------------------//
extern  uint8_t USB_StatusDataSended;
extern  uint32_t USB_ReceivedCount;
extern  uint8_t USB_Rx_Buffer[];
extern  uint8_t State;

__ALIGN_BEGIN USB_OTG_CORE_HANDLE  USB_OTG_dev __ALIGN_END;

//--------------------- Function Prototype ----------------------//
#ifdef USB_OTG_HS_INTERNAL_DMA_ENABLED
  #if defined ( __ICCARM__ ) /*!< IAR Compiler */
    #pragma data_alignment=4   
  #endif
#endif /* USB_OTG_HS_INTERNAL_DMA_ENABLED */
__ALIGN_BEGIN USB_OTG_CORE_HANDLE  USB_OTG_dev __ALIGN_END;

int TIM3_Capture_STA = 0;
u32  CNT1,CNT2;
float Tor;
extern u8  TIM5CH1_CAPTURE_STA;         //输入捕获状态                                                   
extern u32        TIM5CH1_CAPTURE_VAL;        //输入捕获值  
int main(void)
{
        Sychronous_HSE_SetSysClock(25, 360, 2, 8);       
        LED_Init();
        uart_init(115200);
        delay_init(180);                  //初始化延时函数

//        TIM14_PWM_Init(100-1,90-1);
//        TIM3_Counter_Init(0xffff,9-1);
//        Encoder_TIM_init();
        USBD_Init(&USB_OTG_dev,
                        USB_OTG_HS_CORE_ID,
                        &USR_desc,
                        &USBD_CDC_cb,
                        &USR_cb);
        while(State==0);
        while(1)
        {
        //printf("111%.2f\r\n",22);
        //TIM3_Get_Torque();
        //USART_SendData(USART1, TIM3_Capture_STA);
        printf("Program is running\r\n");
//        GPIO_ResetBits(GPIOD,GPIO_Pin_2);  //LED0对应引脚GPIOF.9拉低,亮  等同LED0=0;
        GPIO_ResetBits(GPIOD,GPIO_Pin_3);   //LED1对应引脚GPIOF.10拉高,灭 等同LED1=1;
        delay_ms(500);                     //延时300ms
        //delay_us(1);
        //GPIO_SetBits(GPIOD,GPIO_Pin_2);           //LED0对应引脚GPIOF.0拉高,灭  等同LED0=1;
        GPIO_SetBits(GPIOD,GPIO_Pin_3); //LED1对应引脚GPIOF.10拉低,亮 等同LED1=0;
                delay_ms(500);         
        //TIM4_Get_Speed();
        }
}

下载之后debug电脑驱动管理出现未识别设备,debug 程序死在了while(State==0);,以下是电路图,请各位大佬帮帮忙。

QQ截图20180614190710.jpg
电路图.jpg

Project Template.rar

13.16 MB, 下载次数: 216

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2018-6-14 19:18:44 | 显示全部楼层
帮顶,没用过高速模式。

如果你自己多次调试还是无法解决的话,推荐弄个官方的综合评估板即可,都带高速PHY和配套的例子。或者淘宝上面买个带高度PHY的套件搞搞,加速调试效率。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 04:28 , Processed in 0.046539 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表