usbpll.h

来自「Sunplus 8202S source code.」· C头文件 代码 · 共 32 行

H
32
字号
#ifndef __USBPLL_H
#define __USBPLL_H
//
// USBPLL configuration
//
extern  set_usbpll_reg(unsigned s, unsigned ns);

#define NSMN(m,n)   ((((m)-1)<<3)|(((n)-1)<<0))
#define NS_30       NSMN(6,5)
#define NS_25       NSMN(5,5)
#define NS_18       NSMN(3,6)
#define NS_16       NSMN(4,4)
#define NS_9        NSMN(3,3)
#define NS_8        NSMN(4,2)
#define NS_4        NSMN(2,2)
#define NS_2        NSMN(2,1)
#define NS_1        NSMN(1,1)

//
// set_usbpll_reg(s,ns)     fosc/N(s) = 3mhz = fclkx2/2/M(ns)
//
#define set_usbpll_6mhz()   set_usbpll_reg(NS_9, NS_2)      // 27/9*2
#define set_usbpll_12mhz()  set_usbpll_reg(NS_9, NS_4)      // 27/9*4
#define set_usbpll_24mhz()  set_usbpll_reg(NS_9, NS_8)      // 27/9*8
#define set_usbpll_48mhz()  set_usbpll_reg(NS_9, NS_16)     // 27/9*16
#define set_usbpll_54mhz()  set_usbpll_reg(NS_9, NS_18)     // 27/9*18=54
#define set_usbpll_75mhz()  set_usbpll_reg(NS_9, NS_25)     // 27/9*25=75
#define set_usbpll_90mhz()  set_usbpll_reg(NS_9, NS_30)     // 27/9*30=90

#endif/*__USBPLL_H*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?