微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > S3C2440 功能函数的使用

S3C2440 功能函数的使用

时间:11-21 来源:互联网 点击:
在2440lib.c的文件中有官方给的功能函数,比如我在时钟管理中函数就是在这个文件中,有些功能函数我把它改了一下。

比如

[cpp]view plaincopy

  1. voidSelectFclk(inti)
  2. {
  3. U32mpll_val=0;
  4. switch(i){
  5. case0://200M
  6. mpll_val=(92<12)|(4<4)|(1);
  7. break;
  8. case1://300M
  9. mpll_val=(67<12)|(1<4)|(1);
  10. break;
  11. case2://400M
  12. mpll_val=(92<12)|(1<4)|(1);
  13. break;
  14. case3://440M!!!
  15. mpll_val=(102<12)|(1<4)|(1);
  16. break;
  17. default:
  18. mpll_val=(92<12)|(1<4)|(1);
  19. break;
  20. }
  21. rMPLLCON=mpll_val;
  22. }

现在贴出一个用功能函数编写的小程序

  1. #include"2440addr.h"
  2. #include"2440lib.h"
  3. voidMain()
  4. {
  5. charbuffer[256];
  6. SelectFclk(2);//设置系统时钟400M
  7. ChangeClockDivider(2,1);//设置分频1:4:8
  8. CalcBusClk();//计算总线频率
  9. rGPHCON&=~((3<4)|(3<6));
  10. rGPHCON|=(2<4)|(2<6);//GPH2--TXD[0];GPH3--RXD[0]
  11. rGPHUP=0x00;//使能上拉功能
  12. Uart_Init(0,115200);
  13. Uart_Select(0);
  14. Uart_Printf("\nS3C2440UART0Test\n");
  15. while(1)
  16. {
  17. Uart_Printf("Please,pressenterlaterinputstring\n");
  18. Uart_GetString(buffer);
  19. Uart_Printf("youinputstring:%s\r\n",buffer);
  20. }
  21. }


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top