注册 登录
查看: 862|回复: 8

[电磁组] 求山外哥必回~~~我现在想用串口测信号波形但是遇见一些小问题

[复制链接]
发表于 2013-5-29 23:01:01 | 显示全部楼层 |阅读模式
1,PL2303是不是只用到TX,RX,GND,三个接口?

2,是不是只需要这个程序就可以了,不用在主函数里面调用了?我用的是MK60N512ZVLQ10型号的芯片,E8,E9口。以下设置是否正确?
/******************** (C) COPYRIGHT 2011 山外嵌入式开发工作室 ******************** * 文件名       :k60_fire.h
* 描述         :山外开发板配置文件
*
* 实验平台     :山外kinetis开发板
* 库版本       :
* 嵌入系统     :
*
* 作者         :山外嵌入式开发工作室
* 淘宝店       :http://firestm32.taobao.com
* 技术支持论坛 :http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=1008
**********************************************************************************/

#ifndef __K60_TOWER_H__
#define __K60_TOWER_H__

#include "mcg.h"

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

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



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

#define MCG_CLK_MHZ         PLL100      // 设置时钟频率
#define MAX_BUS_CLK         50         // bus不要超过200M,这里设为100M
#define MAX_FLASH_CLK       25          // 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__ */





3以上若正确,我用串口调试软件为什么在小车不开的时候有波形,打开电源,小车跑的时候就没有波形了?


回复

使用道具 举报

发表于 2013-5-30 11:52:58 | 显示全部楼层
山外K60 串口不能打印问题,但能打印启动信息 - 智能车初学入门扫盲资料 - 山外-vcan123论坛 http://www.vcan123.com/forum.php ... id%3D5%26typeid%3D5

记住记得配置 串口管脚,在工程 fire_drivers_cfg.h 里面配置!!

先用简单的 串口测试例程测试是否可以正常串口通信,然后才跑小车程序!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-30 16:35:01 | 显示全部楼层
山外メ雲ジ 发表于 2013-5-30 11:52
山外K60 串口不能打印问题,但能打印启动信息 - 智能车初学入门扫盲资料 - 山外我行123论 ...

非常感谢,我都已经改好了
#define FIRE_PORT           UART5
#define FIRE_BAUD           9600

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


但是这个CPU_MK60N512ZVLQ10  会出现无法识别的错误,在COMMON.H里没有定义,这个定义应该怎么加呢?
还是说,MK60N512ZVLQ10和MK40N512VMD100都可以通用的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-30 16:36:53 | 显示全部楼层
山外メ雲ジ 发表于 2013-5-30 11:52
山外K60 串口不能打印问题,但能打印启动信息 - 智能车初学入门扫盲资料 - 山外我行123论 ...

刚才最后一句打错了是MK60N512VMD100和MK60N512VLQ10是不是都可以通用
回复 支持 反对

使用道具 举报

发表于 2013-5-30 21:25:03 | 显示全部楼层
sjl123 发表于 2013-5-30 16:36
刚才最后一句打错了是MK60N512VMD100和MK60N512VLQ10是不是都可以通用

通用,封装不同而已
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 17:00:25 | 显示全部楼层
山外メ雲ジ 发表于 2013-5-30 21:25
通用,封装不同而已

噢,这样,现在我都配置好了,程序也烧进去了,但是串口软件就是没反应
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 17:01:54 | 显示全部楼层
山外メ雲ジ 发表于 2013-5-30 21:25
通用,封装不同而已

K60_FIRE.H   里的
#define FIRE_PORT           UART5
#define FIRE_BAUD           19200

main.c里的
void  main(void)     
{
    uart_init(UART5, 19200);                                          //初始化串口
   
    printf("串口发送实验\n\n");                                       //使用printf来发送
    printf("\t\t——山外kinetis开发板\n\n");
   
    while(1)
    {  
        uart_putchar (UART5,'F');                                     //发送一个字符'F'
        uart_sendN (UART5,"uart_sendN\n",11);                         //发送11个字符
        uart_sendStr (UART5,"uart_str函数发送数据");                  //发送字符串
        printf("\n-------------山外kinetis开发板-------------\n\n");  //使用printf来发送
        time_delay_ms(500);                                           //延时
    }
}


//      模块通道    端口          可选范围                          建议
#define UART0_RX    PTD6        //PTA1、PTA15、PTB16、PTD6          PTA1不要用(与Jtag冲突)
#define UART0_TX    PTD7        //PTA2、PTA14、PTB17、PTD7          PTA2不要用(与Jtag冲突)

#define UART1_RX    PTC3        //PTC3、PTE1
#define UART1_TX    PTC4        //PTC4、PTE0

#define UART2_RX    PTD2        //PTD2
#define UART2_TX    PTD3        //PTD3

#define UART3_RX    PTC16       //PTB10、PTC16、PTE5
#define UART3_TX    PTC17       //PTB11、PTC17、PTE4

#define UART4_RX    PTE25       //PTC14、PTE25
#define UART4_TX    PTE24       //PTC15、PTE24

#define UART5_RX    PTE9        //PTD8、PTE9
#define UART5_TX    PTE8        //PTD9、PTE8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 17:04:26 | 显示全部楼层
山外メ雲ジ 发表于 2013-5-30 21:25
通用,封装不同而已

这是串口软件

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 17:06:37 | 显示全部楼层
我用的是PL2303,TX接E8,E9接RX,GND接地
回复 支持 反对

使用道具 举报

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

本版积分规则

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