智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: sjl123
打印 上一主题 下一主题

[电磁] 这个无法串口通信是什么原因呢?朋友们能帮忙解决吗?

[复制链接]

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
11#
 楼主| 发表于 2013-6-4 21:49:14 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-3 23:43
哥们,别的不说,你看看你软件的右上角嚄,是HEX接收的,这个明显就是一个大问题啊~~~应该是字符串接收才 ...

哥们,今天不在学校,我明天回去,我去试试,还有就是我用的龙丘的板子,用野火的库是不是需要改一些东西,比如三天学会野火里讲的是对应野火的板子的,有这种情况吗
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
12#
发表于 2013-6-4 22:34:32 | 只看该作者
sjl123 发表于 2013-6-4 21:49
哥们,今天不在学校,我明天回去,我去试试,还有就是我用的龙丘的板子,用野火的库是不是需要改一些东西 ...

啊?~这个,应该不需要的,应该直接可以用的~~~嗯嗯~~你会学校试试看吧~~嘿嘿~~
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
13#
 楼主| 发表于 2013-6-5 15:02:11 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-3 23:43
哥们,别的不说,你看看你软件的右上角嚄,是HEX接收的,这个明显就是一个大问题啊~~~应该是字符串接收才 ...

奇怪,我今天测了一遍,一样的程序,这次HEX一直显示000000,字符的话,什么也不显示,就只能看到接受数在增加
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
14#
发表于 2013-6-5 18:03:47 | 只看该作者
sjl123 发表于 2013-6-5 15:02
奇怪,我今天测了一遍,一样的程序,这次HEX一直显示000000,字符的话,什么也不显示,就只能看到接受数在 ...

嗯,那就好,说明连接什么的都正常。那现在只有两种可能:1是底层代码有问题,2是输出代码有问题。尝试一下先检查一下底层吧...咔咔~~
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
15#
 楼主| 发表于 2013-6-5 18:20:25 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 18:03
嗯,那就好,说明连接什么的都正常。那现在只有两种可能:1是底层代码有问题,2是输出代码有问题。尝试一 ...

底层?怎么检查?不太会
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
16#
发表于 2013-6-5 18:25:03 | 只看该作者
sjl123 发表于 2013-6-5 18:20
底层?怎么检查?不太会

啊!~对嚄~~你用的是K60的板子吧?你贴一下你的初始化代码、输出代码,来看看~~~
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
17#
 楼主| 发表于 2013-6-5 18:56:22 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 18:25
啊!~对嚄~~你用的是K60的板子吧?你贴一下你的初始化代码、输出代码,来看看~~~

这些吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
18#
发表于 2013-6-5 19:00:26 | 只看该作者
呃,不是。这样吧,我贴代码出来好了~~~
比如,初始化代码:
uart_init (UART0,115200);//初始化串口0为波特率115200
输出的底层代码:
uart_putchar(UART0,‘1’);
这样子~~
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
19#
 楼主| 发表于 2013-6-5 19:07:14 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 19:00
呃,不是。这样吧,我贴代码出来好了~~~
比如,初始化代码:
uart_init (UART0,115200);//初始化串口0为波 ...

野火宏定义部分:
#ifndef __K60_TOWER_H__
#define __K60_TOWER_H__

#include "mcg.h"

/*************************************************************************
*                             野火嵌入式开发工作室
*
*  功能说明:定义 printf函数 的 串口输出端口 和 串口信息
*  备    注:
*************************************************************************/
#define FIRE_PORT           UART0
#define FIRE_BAUD           9600

/*************************************************************************
*                             野火嵌入式开发工作室
*
*  功能说明:定义芯片型号
*  备    注:
*************************************************************************/
#define CPU_MK60N512VMD100



/*************************************************************************
*                             野火嵌入式开发工作室
*
*  功能说明:定义时钟频率
*  备    注:如果 MCG_CLK_MHZ 定义为 PLLUSR ,则初始化系统时用下面的自定义因子
*************************************************************************/
//#define NO_PLL_INIT
#define K60_CLK             1           // 使用外部时钟参考源
#define REF_CLK             XTAL8       // 没用到,但一些宏定义需要它

#define MCG_CLK_MHZ         PLL200      // 设置时钟频率
#define MAX_BUS_CLK         100         // bus不要超过200M,这里设为100M
#define MAX_FLASH_CLK       30          // flash不能超过32M,这里设为不超过30M

/*********************   自定义 时钟频率 分频因子   ********************/
#include "Fire_kinetis_MCG_CFG.h"   //参考这文件可以 选配 PRDIV、VDIV 。定义MCG分频因子 :
#define PRDIV             11        // MCG_CLK_MHZ = 50u/(PRDIV+1)*(VDIV+24)
#define VDIV              31
#define CORE_DIV          0         //  core = mcg/ ( CORE_DIV  + 1 )
#define BUS_DIV           0         //  bus  = mcg/ ( BUS_DIV   + 1 )
#define FLEX_DIV          0         //  flex = mcg/ ( FLEX_DIV  + 1 )
#define FLASH_DIV         9         //  flash= mcg/ ( FLASH_DIV + 1 )
/***********************************************************************/





#endif /* __K60_TOWER_H__ */





程序部分:
uart_init(UART0,9600);
ch=uart_getchar(UART0)
uart_pendchar (UART0,&ch)
uart_pendstr(UART0,str)
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
20#
发表于 2013-6-5 19:27:07 | 只看该作者
ch=uart_getchar(UART0)
uart_pendchar (UART0,&ch)
uart_pendstr(UART0,str)

这三条语句不用,直接用
uart_putchar(UART0,‘1’);
试试看?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:26 , Processed in 0.118648 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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