ULM300BOX测试夹具问题

2017-04-24  本文已影响36人  Ben2Feng

导语:ULM300BOX接收端与ULM300USB接收端两款产品无论是软件还是硬件都是基本类似的,ULM300BOX是在ULM300USB基础上升级的,所以整体思想是在做测试夹具时尽量能照搬ULM300USB的测试环境(整个测试软硬件平台)

一、测试夹具中主要用到的测试点#

  • 测试点主要有9个,JTAG烧写程序的五个点(VCC、GND、RST、SWDAT、SWCLK)、I2C传输数据的两个点(SDA、SCL)、供电点(VBUS、GND)。

二、ULM300USB测试程序与ULM300BOX硬件匹配问题#

  • ULM300USB和ULM300BOX硬件的差异如下。


    ULM300USB.PNG
    ULM300BOX.PNG

三、测试程序的改动#

  • 原则上可以通过修改ULM300USB的测试程序来解决以上USB中断的问题
int main( void ) 
{
    
    RCC->AHBENR |= RCC_AHBENR_GPIOFEN | RCC_AHBENR_GPIOCEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOAEN;
    
    Button_Init();          // pull-up on button input
    
    UID = Get_UID();
    
    USB_Interrupts_Config();
    
    LED_Init();
    LED_SetMode( LED_OFF );
    
    I2C_Init();
    
    IA2E_PowerUp();
    
    SetSysClock();
    
    while( !IA2E_Boot_Complete );
    
    // only required here for I2S operation; USB runs this upon Alt.Set.1
    Stream_Init();
    Stream_Start( I2S );
    
    USB_Init();
    
    while( 1 ) {
        
//      if( GPIOA->IDR & ( 1 << PIN_SW ) ) {
        if( Button_Event == ( BTN_PAIRING | LONG_PRESS ) ) {
            Button_Event = 0;
//          LED_SetMode( LED_OFF );
            SYNIC_Pairing( ENABLE );
//          #ifdef _HMS1_
//              TIM14->CCER |= TIM_CCER_CC1E;
//          #else
//              TIM15->BDTR |= TIM_BDTR_MOE;
//          #endif
//          Stream_Attn = 0;
//      } else {
/*      } else if( Button_Event == ( BTN_PAIRING | SHORT_RELEASE ) ) {
            Button_Event = 0;
//          LED_SetMode( LED_ACTIVE );
            SYNIC_Pairing( DISABLE );
//          #ifdef _HMS1_
//              TIM14->CCER &= ~TIM_CCER_CC1E;
//          #else
//              TIM15->BDTR &= ~TIM_BDTR_MOE;
//          #endif
//          Stream_Attn = ( 60 / 6 ) << 6;
            
//          SYNIC_Pairing( ENABLE );
//          while( !( GPIOA->IDR & ( 1 << PIN_SW ) ) );
//          SYNIC_Pairing( DISABLE );
*/      }
        
    }
    
}

上一篇 下一篇

猜你喜欢

热点阅读