找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

[NUC] 请教!NU_Tiny_120开发板 IAR烧入BSP中标准USBD_HID_Transfer程序,后

[复制链接]
jonahsun 发表于 2015-10-7 21:07:27 | 显示全部楼层 |阅读模式
请教!NU_Tiny_120开发板 IAR烧入BSP中标准USBD_HID_Transfer程序,
断开仿真器,开发板另一端USB接电脑。
计算机没有响应新设备或者未知设备。
USBD_HID_Keyboard也不行。例程中PWM可以测到波形。
请教各位可能是什么原因,或者USB作为从HID输入设备还需要什么触发、设置?

回复

使用道具 举报

CHLIN55 发表于 2015-10-8 09:36:59 | 显示全部楼层
樓主看一下目標板的USB旁邊有個"D1"有沒有上件.
沒有的話要自己焊個SS24, USB才能使用.

NUC120

NUC120

回复 支持 反对

使用道具 举报

 楼主| jonahsun 发表于 2015-10-8 14:31:43 | 显示全部楼层
谢谢!楼上,板上有器件的。今天示波器没测到晶振,以下语句请高手指点。
原语句:正常
    /* 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:14 | 显示全部楼层
#define CLK                 ((CLK_T *) CLK_BASE)
#define CLK_BASE             (AHB_BASE       + 0x00200)
#define AHB_BASE            ((     uint32_t)0x50000000)
回复 支持 反对

使用道具 举报

 楼主| jonahsun 发表于 2015-10-8 15:15:38 | 显示全部楼层
正常的一个用
ionuc1xxan_bn.h
不正常的用
NUC100Series.h
回复 支持 反对

使用道具 举报

CHLIN55 发表于 2015-10-8 17:12:52 | 显示全部楼层
樓主可說一下用的是NUC120XXXAN還是NUC120XXXDN的開發板?
BSP用的是哪一包?
回复 支持 反对

使用道具 举报

 楼主| jonahsun 发表于 2015-10-8 21:20:18 | 显示全部楼层
本帖最后由 jonahsun 于 2015-10-8 21:37 编辑

芯片上是NUC120LE3AN,老开发板。
新BSP是官网上下的NUC100_120BSPv3.00.002,不兼容?
软件设置中已经设置成NUC120LE3AN了。
回复 支持 反对

使用道具 举报

CHLIN55 发表于 2015-10-9 21:12:05 | 显示全部楼层
暫存器有少許不一樣.
像樓主的問題是, AN系列是較舊的, 沒有CLKSTATUS可以看晶振穩定了沒.
但是NUC100_120BSPv3.00.002的範例中會去等待CLKSTATUS的設定,
所以我想應該是卡在
    /* Waiting for Internal RC clock ready */
    CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
這邊在等待HIRC穩定.

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

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU