智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 写轮无语
打印 上一主题 下一主题

[咨询] K60超频到180M后 串口发送出现乱码

  [复制链接]

53

主题

641

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5159

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章在线王奖章

威望
2314
贡献
1085
兑换币
996
注册时间
2012-8-8
在线时间
880 小时
毕业学校
dfzx
11#
发表于 2013-4-24 20:44:32 | 只看该作者
写轮无语 发表于 2013-4-24 20:36
恩恩    看看你串口时钟那里   你超频后总线时钟变了啊

coreClk_mhz = pll_init();

unsigned char pll_init()
{
  unsigned char pll_freq=0;
  unsigned char reg=0;

// if (clk_option > 3) {return 0;} //return 0 if one of the available options is not selected
// if (crystal_val > 15) {return 1;} // return 1 if one of the available crystal options is not available
//This assumes that the MCG is in default FEI mode out of reset.
   reg = MCG_S;
//========FEI to FBE mode============
// Enable external oscillator, RANGE=1 (1~8M oscillator), HGO=1, EREFS=1(oscillator request), LP=0, IRCS=0
    MCG_C2 = MCG_C2_RANGE(1) | MCG_C2_HGO_MASK | MCG_C2_EREFS_MASK;

// Select external oscillator and Reference Divider and clear IREFS to start ext osc
// CLKS=2(external reference clk enable), FRDIV=2, IREFS=0
   MCG_C1 = MCG_C1_CLKS(2) | MCG_C1_FRDIV(2);

   while (!(MCG_S & MCG_S_OSCINIT_MASK)){reg = MCG_S ;}; //wait for OSCINIT to be set wait for crystal selected by C2[EREFS] has been initialized


  while (MCG_S & MCG_S_IREFST_MASK){}; // wait for Reference clock Status bit to clear

  while (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x2){}; // Wait for clock status bits to show clock source is ext ref clk

  MCG_C5 = MCG_C5_PRDIV(0); // 4MHz
  //MCG_C5 = MCG_C5_PRDIV(1); //  2MHz

   set_sys_dividers(0,2,2,7);//core
   MCG_C6 = MCG_C6_PLLS_MASK | MCG_C6_VDIV(21);//4*45=180mhz
   pll_freq = 180;

//   set_sys_dividers(0,1,1,2); //MCG=PLL,
//   MCG_C6 = MCG_C6_PLLS_MASK | MCG_C6_VDIV(4);//2*28=56mhz
//   pll_freq = 56;

  while(!(MCG_S & MCG_S_PLLST_MASK)){}; // wait PLLST to be set,indicating the current source for PLLS clock is PLL

  while(!(MCG_S & MCG_S_LOCK_MASK)){}; //wait LOCK to be set, indicating the PLL has acquired lock.

  //============PBE to PEE mode======================

  MCG_C1 &= ~MCG_C1_CLKS_MASK; // select PLL as the system clock source.

  while(((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x3){}; //wait for PLL output is selected to feed MCGOUT

  //============MCGOUT CLK is set!======================================

  return pll_freq;
} //pll_init


按照我这样的写法应该不用该串口时钟那边的程序了吧???
回复 支持 反对

使用道具 举报

15

主题

233

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2757
威望
1261
贡献
636
兑换币
304
注册时间
2012-3-26
在线时间
430 小时
12#
 楼主| 发表于 2013-4-24 20:59:52 | 只看该作者
coreClk_khz=90000  试试
回复 支持 反对

使用道具 举报

9

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2167
威望
1005
贡献
482
兑换币
241
注册时间
2012-9-8
在线时间
340 小时
13#
发表于 2013-4-24 22:45:27 | 只看该作者
超频后貌似只能用UART0跟UART1,这只是我的看法,因为我超频后用UART1是可以用的,计算波特率的公式嘛,你的那个是对的
回复 支持 反对

使用道具 举报

15

主题

233

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2757
威望
1261
贡献
636
兑换币
304
注册时间
2012-3-26
在线时间
430 小时
14#
 楼主| 发表于 2013-4-24 22:56:35 | 只看该作者
orthodox 发表于 2013-4-24 22:45
超频后貌似只能用UART0跟UART1,这只是我的看法,因为我超频后用UART1是可以用的,计算波特率的公式嘛,你的 ...

我同学  超频180M后用的UART3和UART4  并且没有遇到我的问题直接成功了的
回复 支持 反对

使用道具 举报

9

主题

215

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2167
威望
1005
贡献
482
兑换币
241
注册时间
2012-9-8
在线时间
340 小时
15#
发表于 2013-4-24 22:59:14 | 只看该作者
写轮无语 发表于 2013-4-24 22:56
我同学  超频180M后用的UART3和UART4  并且没有遇到我的问题直接成功了的

我也是用的龙丘的UART,超频后就只能用0跟1 ,不知道啥情况,但是还能用,就OK啦
回复 支持 反对

使用道具 举报

32

主题

978

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2834
QQ
威望
1620
贡献
482
兑换币
1009
注册时间
2012-11-29
在线时间
366 小时
16#
发表于 2013-4-25 01:55:26 | 只看该作者
龙丘各种问题
回复 支持 反对

使用道具 举报

3

主题

228

帖子

0

精华

高级会员

Rank: 4

积分
997
QQ
威望
559
贡献
220
兑换币
351
注册时间
2012-3-2
在线时间
109 小时
17#
发表于 2013-4-25 09:13:19 | 只看该作者
学习
回复 支持 反对

使用道具 举报

14

主题

682

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4965
威望
2538
贡献
1295
兑换币
1324
注册时间
2012-7-7
在线时间
566 小时
毕业学校
盐城工学院
18#
发表于 2013-4-25 09:17:11 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
398
威望
252
贡献
102
兑换币
104
注册时间
2012-9-26
在线时间
22 小时
毕业学校
山西农大信息学院
19#
发表于 2013-4-25 14:51:39 | 只看该作者
你的串口参数重新计算没?!
回复 支持 反对

使用道具 举报

17

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
906
威望
490
贡献
264
兑换币
278
注册时间
2012-11-18
在线时间
76 小时
20#
发表于 2013-4-26 13:36:15 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 03:51 , Processed in 0.136446 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表