智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6351|回复: 28
打印 上一主题 下一主题

求助,野火K60的串口在超频情况下无法正常使用...

  [复制链接]

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
跳转到指定楼层
1#
发表于 2013-2-4 13:30:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:用野火K60的串口,超频到180时,执行
uart_putchar   (UART2, 'a');
显示出来的阿斯科码是C1,‘b’时是C2,以此类推
当手动发送‘a’时候,显示出来的是‘A’,以此类推。这到底是闹哪门子戏啊?大家有遇到不?

之所以用UART2,是因为,如果用UART2连数据都没有啊~~
看了底层,UART0和UART1是用系统主频频率,其他的都是用总线时间频率...纠结啊,蛋疼啊!~~各位有没有遇到同样问题的?求助!~~需要怎样修改底层呢?

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
2#
发表于 2013-2-4 14:09:05 | 只看该作者
在k60_fire.h里面#define FIRE_PORT           UART0
#define FIRE_BAUD           115200看看这东西,你直接用uart0就行了,不用初始化,波特率自己改就行,这个串口是野火系统初始化就开着的,不必初始化
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
3#
 楼主| 发表于 2013-2-4 14:19:22 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-4 14:09
在k60_fire.h里面#define FIRE_PORT           UART0
#define FIRE_BAUD           115200看看这东西,你直 ...

啊!~
我看到哪里写着

#define FIRE_PORT           UART1
#define FIRE_BAUD           19200

请问这分别是什么?需要怎样改不?
如果我像在180M的频率下用uart0在9600的波特率下发送的话~~~
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
4#
发表于 2013-2-4 14:21:05 | 只看该作者
#define FIRE_PORT           UART1
#define FIRE_BAUD           9600   //这个是波特率,自己改
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
5#
 楼主| 发表于 2013-2-4 14:24:36 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-4 14:21
#define FIRE_PORT           UART1
#define FIRE_BAUD           9600   //这个是波特率,自己改

请问这里的9600.跟串口初始化的
    uart_init(UART0,9600);有何区别?
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
6#
 楼主| 发表于 2013-2-4 14:31:55 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-4 14:21
#define FIRE_PORT           UART1
#define FIRE_BAUD           9600   //这个是波特率,自己改

已经按照你说的进行设置了。启动芯片之后,显示出一串野火的初始化数据
之后,进行串口数据的收发,还是一样不正常。。。
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
7#
发表于 2013-2-4 14:41:25 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-2-4 14:24
请问这里的9600.跟串口初始化的
    uart_init(UART0,9600);有何区别?

这个已经在sysinit里面初始化了,设置也是这么设置的啊,只不过你没找到,正常情况想应该是正常的,是不是你的串口助手哪块设置错了
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
8#
 楼主| 发表于 2013-2-4 14:47:36 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-4 14:41
这个已经在sysinit里面初始化了,设置也是这么设置的啊,只不过你没找到,正常情况想应该是正常的,是不是 ...

系统输出的信息
  野火kinetis核心板测试程序
内核频率:200MHz 总线频率 :50MHz
flex频率:50MHz  flash频率:25MHz
Software Reset
野火Kinetis开发板启动方式:flash启动
K60-144pin      
This version of software doesn't recognize the revision code.Flash parameter version 0.0.8.0
Flash version ID 3.3.16.0
512 kBytes of P-flash P-flash only
128 kBytes of RAM

是正常的

但是,我超频之后,超频到180去,显示也是正常,但是接下去我尽心串口的收发,还是有问题的。。。
郁闷!~~~~
我已经删了初始化段的代码的~~~
另外,请问这段初始化显示的代码在哪里?为何,我有串口初始化的话就不会显示这些个的?!~~~
回复 支持 反对

使用道具 举报

68

主题

718

帖子

0

精华

跨届大侠

火云邪神

Rank: 10Rank: 10Rank: 10

积分
6644

论坛元老奖章

QQ
威望
3359
贡献
2001
兑换币
765
注册时间
2011-8-24
在线时间
642 小时
9#
发表于 2013-2-4 14:54:53 | 只看该作者
sysinit.c
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
10#
 楼主| 发表于 2013-2-4 15:11:58 | 只看该作者
☆_。寒泉..+ 发表于 2013-2-4 14:54
sysinit.c

看到了。这个,也是在不超频的情况下啊。
不超频时,
core_clk_mhz = 40;
然后,按照这个去设置波特率啊。。。郁闷郁闷郁闷。。。我现在就是想要在超频的情况下使用啊~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 20:40 , Processed in 0.048807 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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