牛卧堂MCU技术交流

标题: 请教!NU_Tiny_120开发板 IAR烧入BSP中标准USBD_HID_Transfer程序,后 [打印本页]

作者: jonahsun    时间: 2015-10-7 21:07
标题: 请教!NU_Tiny_120开发板 IAR烧入BSP中标准USBD_HID_Transfer程序,后
请教!NU_Tiny_120开发板 IAR烧入BSP中标准USBD_HID_Transfer程序,
断开仿真器,开发板另一端USB接电脑。
计算机没有响应新设备或者未知设备。
USBD_HID_Keyboard也不行。例程中PWM可以测到波形。
请教各位可能是什么原因,或者USB作为从HID输入设备还需要什么触发、设置?


作者: CHLIN55    时间: 2015-10-8 09:36
樓主看一下目標板的USB旁邊有個"D1"有沒有上件.
沒有的話要自己焊個SS24, USB才能使用.



作者: jonahsun    时间: 2015-10-8 14:31
谢谢!楼上,板上有器件的。今天示波器没测到晶振,以下语句请高手指点。
原语句:正常
    /* Enable Xtal 12M */
    CLK_PWRCON_bit.XTL12M_EN = 1;
库中语句:
    /* Enable external XTAL 12MHz clock */
    CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk);

void CLK_EnableXtalRC(uint32_t u32ClkMask)
{
    CLK->PWRCON |= u32ClkMask;
}
#define CLK_PWRCON_XTL12M_EN_Pos             0                                   
#define CLK_PWRCON_XTL12M_EN_Msk             (1ul << CLK_PWRCON_XTL12M_EN_Pos)

这个有问题吗?


作者: jonahsun    时间: 2015-10-8 14:49
#define CLK                 ((CLK_T *) CLK_BASE)
#define CLK_BASE             (AHB_BASE       + 0x00200)
#define AHB_BASE            ((     uint32_t)0x50000000)

作者: jonahsun    时间: 2015-10-8 15:15
正常的一个用
ionuc1xxan_bn.h
不正常的用
NUC100Series.h
作者: CHLIN55    时间: 2015-10-8 17:12
樓主可說一下用的是NUC120XXXAN還是NUC120XXXDN的開發板?
BSP用的是哪一包?
作者: jonahsun    时间: 2015-10-8 21:20
本帖最后由 jonahsun 于 2015-10-8 21:37 编辑

芯片上是NUC120LE3AN,老开发板。
新BSP是官网上下的NUC100_120BSPv3.00.002,不兼容?
软件设置中已经设置成NUC120LE3AN了。
作者: CHLIN55    时间: 2015-10-9 21:12
暫存器有少許不一樣.
像樓主的問題是, AN系列是較舊的, 沒有CLKSTATUS可以看晶振穩定了沒.
但是NUC100_120BSPv3.00.002的範例中會去等待CLKSTATUS的設定,
所以我想應該是卡在
    /* Waiting for Internal RC clock ready */
    CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
這邊在等待HIRC穩定.

因為手上沒有AN的板子, 樓主看看是不是這樣?
是的話就先把有CLK_WaitClockReady的地方註解吧.




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2