智能车制作

标题: k60 串口通信 用野火的库不行 [打印本页]

作者: 凌人    时间: 2013-12-3 21:11
标题: k60 串口通信 用野火的库不行
我用的是野火的库 改了下void main(void) {
    // DisableInterrupts;
      u32 *ch1 = (u32*)(unsigned char*)"uart_sendN\n";
     const s32 *ch2 = (const s32*)(signed char*)"uart_str 函数发送数据";
     uart_init(UART1,19200);
     gpio_init(PORTA,15,GPO,LOW);//初始化 PTD15:输出高电平 ,即 初始化 LED0,灭
     FTM_PWM_init(FTM0, CH4,3500000,0);
     //FTM_Input_init(FTM1,CH5,Rising);
     //EnableInterrupts;
     while(1)
      {
        for(u8 i=10;i>=0;i--)
        {   
           FTM_PWM_Duty(FTM0, 35000, 10*i);
           time_delay_ms(200);
        }

          uart_putchar (UART1,'F');                                     //发送一个字符'F'   
          uart_sendN(UART1,ch1,11);                         //发送 11 个字符   
          uart_sendStr(UART1,ch2);                  //发送字符串   
          printf("\n-------------野火 kinetis 开发板-------------\n\n");  //使用 printf 来发送   
          time_delay_ms(500);
      }  
}
串口助手没反应 串口猎人没反应  都没反应
程序没问题!!!!也能检测到端口!!!!!!!!!!辅助小灯也是闪!!!!!!!!!!
驱动什麽的 都能看到端口了 应该是自动安装驱动了吧 用的是usb转串口数据线,真的搞不懂为啥不显示,连接没问题阿,大不了换tx和rx,都试了无数遍了,难道是野火库不行!!!!!





作者: 凌人    时间: 2013-12-3 22:38
说是库可以调用 不过好多地方 还是要看看底层文件才能明白,出错的更不用说了,毕竟底层做的太差


补充内容 (2013-12-4 11:47):
上述仅代表个人观点
作者: 凌人    时间: 2013-12-3 22:49
草, 加个uart_putchar (UART1,0x01); 在while()前就行了,野火的里面都没有,真他妈keng

补充内容 (2013-12-4 11:47):
上述仅代表个人观点,
作者: .o烏龍茶o灬    时间: 2013-12-3 23:54
我用野火的库可以啊···很方便
作者: 野火    时间: 2013-12-4 08:51
关于 野火 k60 串口这部分的代码,已经经过两届比赛的验证,绝对可以正常使用。

之前也出现几个质疑我们串口有问题的,最终我也发现,是他们不按照我们的教程设置去做,导致的。

例如,配置复用,还有修改 printf 端口。

另外,楼主所用的核心板 是不是野火提供的核心板? K60 芯片,现在出了很多个版本的芯片,其实是不兼容的,网上虽然有号称兼容全部k60 的库,实际也是不兼容的,如果楼主 所用的芯片是新出的,那么就有可能出现不兼容的问题。

另外,楼主 需要分清 USB 转 串口 和 USB 转 TTL 的区别。直接接入 单片机,请用 USB转 TTL。可自行百度一下 RS232 和 TTL 的区别。

如果觉得我们的库做得很差,非常抱歉,你可以自己去写的
作者: 凌人    时间: 2013-12-4 11:42
野火 发表于 2013-12-4 09:08
考虑到 不少 同学 都 不熟悉 RS232  和 TTL 的区别。
我们新出的 开发板 上 自己带了 USB 转 TTL 的,即将 ...

最终还是我和我同学发现了在fire.h中有个宏定义,设置波特率的!!!!!!,还有个宏定义的是uart0,不是uart1,搞了一晚上啥也没错,最后竟发现底层有这个定义,这怎么解释,不会说不仅要调用还要把底层弄明白把,看我同学都自己写底层了(用的xs),我能不着急嘛, 抱歉惊扰火哥了,都是我太冲动了,一直搞不出来

作者: 野火    时间: 2013-12-4 12:21
凌人 发表于 2013-12-4 11:42
最终还是我和我同学发现了在fire.h中有个宏定义,设置波特率的!!!!!!,还有个宏定义的是uart0,不是 ...

其实,你看一下我们的三天入门教程,里面就已经讲到这个 宏定义 的作用 和 用法。

如果不静下心去看文档,直接一来就看代码,看不懂代码,是正常的。

作者: 凌人    时间: 2013-12-4 13:31
野火 发表于 2013-12-4 12:21
其实,你看一下我们的三天入门教程,里面就已经讲到这个 宏定义 的作用 和 用法。

如果不静下心去看文 ...

都是学长干的坏事,把字符类型改为了s32和u32,把宏定义给改了,用的是他们给的野火库,害我找的好幸苦啊{:soso_e155:}

作者: 冬晨夏夜    时间: 2013-12-5 13:46
为什么下载程序,有时候下载不了,解锁过后就可以下载,这是为什么啊。。。还有,那个串口实验,用串口一就是不可以,其他的就可以,,,求解
作者: 牛人不牛    时间: 2014-8-26 15:24
野火 发表于 2013-12-4 08:51
关于 野火 k60 串口这部分的代码,已经经过两届比赛的验证,绝对可以正常使用。

之前也出现几个质疑我们 ...

我用你们的库,串口波特率出现只能设到115200啊,怎么修改底层才能设置更高呢
作者: 烎忎    时间: 2015-2-5 19:52
野火 发表于 2013-12-4 12:21
其实,你看一下我们的三天入门教程,里面就已经讲到这个 宏定义 的作用 和 用法。

如果不静下心去看文 ...

***,串口模块有可以接收整型的函数吗?或者把字符串数组变成整型的呢?





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2