Other Parts Discussed in Thread: AM3359
主题中讨论的其他器件:AM3359
你好
每一个期待的人
这是东京的 Tomiyama。
我想将 am3359用作器件、但无法设置 usb0的活动 IRQ。
我无法从 PC 接收 IRQ。 和活动 IRQ 路 UART2。
我应该设置哪个寄存器?
这些是 I 设置例程。
此致
Tomiyama
/* USB 频谱模块启用*/
IOREG32 (SYS_base、SYS_CTRL_USB_WKUP_CTRL)=0x0001;
/* USB 控制模块启用*/
IOREG32 (PRCM0_BASE、PRC_CM_WKUP_REGS (0x4))= 0x0002;
/* USB 控制模块软复位、在 USBDCDCInit()中复位*/
//IOREG32 (USBSS_BASE、0x1014)= 0xC0000009; // USB0CTRL *
//
//最初未配置。
//
G_bUSBConfigured = false;
//
//配置 ARM 中断控制器以生成光栅中断
//
USBInterruptEnable();
//
//Initialize the Rx and TX Buffers (//初始化 Rx 和 TX 缓冲区)
//
USBBufferInit ((tUSBBuffer *)&g_sTxBuffer);
USBBufferInit ((tUSBBuffer *)&g_sRxBuffer);
/* USB_ctrl0 */
IOREG32 (SYS_BASE、SYS_CTRL_USB_CTRL (0))= 0x3C06404;/* USB_ctrl0*/
IOREG32 (SYS_BASE、SYS_CTRL_USB_CTRL (1))= 0x3C05007;/* USB_ctrl1*
IOREG32 (PRCM0_BASE、0x1C)= 0x02; // CM_PER_USB0_CLKCTRL *
IOREG32 (PRCM0_BASE、0x70)= 0x02; // CM_PER_UART2_CLKCTRL *
IOREG32 (PRCM0_BASE、0xDC)= 0x02; // CM_PER_L3_INSTR_CLKCTRL *
IOREG32 (PRCM0_BASE、0xE0)= 0x02; // CM_PER_L3_INSTR_CLKCTRL *
//IOREG32 (0x44E00700、0x04)= 0x02; // CM_MPU_MPU_CLKCTRL *
IOREG32 (SYS_base、0x0A1C)= 0x0F; // conf_ _ *
IOREG32 (USB0_BASE、0x0240)= 0x80028002; // IRQFRAMEENABLE0 *
IOREG32 (USB0_BASE、0x1074)= 0xC0000002; // USB0CTRL *
IOREG32 (USB0_BASE、0x1038)= 0xFFFFFFFF; /* IRQSET0 */
IOREG32 (USB0_BASE、0x103C)= 0xFFFFFFFF; // IRQSET1 *
IOREG32 (USB0_BASE、0x1044)= 0x000003CF; /* IRQ 使能*
IOREG32 (USB0_BASE、0x10E8)= 0x00000180; // USB0待ちモード*