《线程:MSP430WARE》中讨论的其他部件
各位专家:
CCS 项目使用以下内容:
C:\ti\MSP\MSP430Ware_3_80_11_07\usbib430\MSP4P_USB_Software\MSP4P_USB_API\Examples\HID_humanInterface\Traditional \H8_Keyboard
当 MSP430检测到 VBUS 上的电压过低时,它会执行 UsbIsr.c 的 USBVECINT_PWR_VBUSOff 过程。
案例 USBVECINT_PWR_VBUSOff:
PWRVBUSoffHandler();
IF (wUsbEventMask & kUSB_VbusOffEvent)
{
bWakeUp = USB_handleVbusOffEvent();
}
在此过程中调用的 PWRVBUSoffHandler ()函数具有以下代码:
PWRVBUSoffHandler 无效(无效)
{
易失性无符号 int i;
对于(i =0;i < USB_MCLK_FREQ/1000*1/10;I++);//延迟1毫秒
IF (!(USBPWRCTL 和 USBBGVBV))
{
USBKKEYPID = 0x9628;//将密钥和 PID 设置为0x9628 ->启用对配置寄存器的访问
b 数字状态= 0x00;//设备未枚举
b 功能暂停=假;//设备未暂停
USBCNF = 0;//禁用 USB 模块
USBPLLCTL 和=~UPLLEN;//禁用 PLL
USBPWRCTL 和=~(VBOFFIE + VBOFFIFG + SLDOEN);//禁用中断 VBUSOFF
USBKEYPID = 0x9600;//对配置寄存器的访问被禁用
}
}
此功能禁用 USB PLL。
为什么 MSP430需要禁用 USB PLL?
我已经阅读了 F5x UG,但我不知道为什么要禁用 PLL,所以我想知道原因。
此致,
Sasaki