请教CH554芯片 USB_CTRL 寄存器的含义 ?

按照芯片CH554的PDF资料对于 USB_CTRL 寄存器的说明:

bUC_DEV_PU_EN =1  则使能 USB 设备传输并且启用内部上拉电阻;

然而在Page43底部又有“由 bUC_HOST_MODE、bUC_SYS_CTRL1 和 bUC_SYS_CTRL0 组成 USB 系统控制组合”,

bUC_HOST_MODE bUC_SYS_CTRL1 bUC_SYS_CTRL0USB系统控制描述

    0       0 0禁止USB设备功能,关闭内部上拉电阻

    0                        01使能 USB 设备功能,关闭内部上拉,需加外部上拉


请问一下: 如果要设置USB为12M,设备模式,开始使能传输并启用内部上拉电阻,

设置 USB_CTRL.bUC_DEV_PU_EN=1 bUC_HOST_MODE=bUC_LOW_SPEED=0 后,

bUC_SYS_CTRL1 和 bUC_SYS_CTRL0 如何设置呢?


就是如何理解 bUC_DEV_PU_EN 与 bUC_SYS_CTRL[1:0] 之间的关系呢?

请解答,谢谢!


设备模式只用UDEV_CTRL控制即可;

12M设备模式,其实就是开启USB全速模式(full speed)


USB_CTRL这个是用来开启主机模式的; bUC_DEV_PU_EN 可以开启内部上拉电阻; bUC_SYS_CTRL[1:0] 可以关闭内部上拉使能外部上拉,具体你看看554.h的寄存器说明


bUC_SYS_CTRL[1:0]为1 X时使能USB设备功能 启用内部上拉


明白了: 就是 如果要设置USB设备模式: 

  只要 USB_CTRL. bUC_HOST_MODE =0,  然后再设置 UDEV_CTRL 寄存器即可;

  如果在 UDEV_CTRL 寄存器表格外加一句说明: "此寄存器的低7位仅仅用于USB的主机模式” 就更好了!

谢谢解答!!


前面笔误:

如果在 USB_CTRL 寄存器表格外加一句说明: "此寄存器的低7位仅仅用于USB的主机模式” 就更好了!



只有登录才能回复,可以选择微信账号登录