打印
[技术问题解答]

请问MAPS-K64中关于UART串口通信的相关程序或者例程

[复制链接]
3389|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephy|  楼主 | 2015-11-13 10:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_ZJJ| | 2015-11-13 11:22 | 只看该作者
你下载了MAPS-K64配套的代码没有?
MAP-K64的UART是可以直接连到外设板的,所以你直接用引出的那个UART就可以了,demo可以直接使用。
代码到这来下载:https://bbs.21ic.com/icview-843840-1-1.html

使用特权

评论回复
板凳
elephy|  楼主 | 2015-11-13 11:49 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 11:22
你下载了MAPS-K64配套的代码没有?
MAP-K64的UART是可以直接连到外设板的,所以你直接用引出的那个UART就可 ...

代码我有的,硬件方面是说直接用dock板上的那个CN7 UART1引出么?还有例程的话UART的是哪个?谢谢

使用特权

评论回复
地板
FSL_TICS_ZJJ| | 2015-11-13 13:02 | 只看该作者
elephy 发表于 2015-11-13 11:49
代码我有的,硬件方面是说直接用dock板上的那个CN7 UART1引出么?还有例程的话UART的是哪个?谢谢 ...

用的是板子上的RX1,TX1,实际上就是UART4, PTC14,PTC15.

使用特权

评论回复
5
elephy|  楼主 | 2015-11-13 13:09 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 13:02
用的是板子上的RX1,TX1,实际上就是UART4, PTC14,PTC15.

您的意思是用杜邦线引出么? 那么对应的UART的例程是demo里的哪个?

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2015-11-13 13:28 | 只看该作者
elephy 发表于 2015-11-13 13:09
您的意思是用杜邦线引出么? 那么对应的UART的例程是demo里的哪个?

你现在想怎么使用呢?不加外设板使用吗?
如果不加外设板使用,你就用杜邦线引出去。

使用特权

评论回复
7
elephy|  楼主 | 2015-11-13 13:34 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 13:28
你现在想怎么使用呢?不加外设板使用吗?
如果不加外设板使用,你就用杜邦线引出去。 ...

我现在有MAPS-K64主板和MAPS-DOCK扩展板,DOCK上有两个RS232的UART口,我想用这两个口。 但是上面您给出的demo例程中我没有找到相关的例程,所以想问一下有什么办法?

使用特权

评论回复
8
FSL_TICS_ZJJ| | 2015-11-13 13:35 | 只看该作者
本帖最后由 FSL_TICS_ZJJ 于 2015-11-13 13:37 编辑
elephy 发表于 2015-11-13 13:34
我现在有MAPS-K64主板和MAPS-DOCK扩展板,DOCK上有两个RS232的UART口,我想用这两个口。 但是上面您给出的 ...

例程里面用到了, 应该是CN7  9针串口。你跑hello world不能打印吗?
你需要使用一根串口转USB的线,如果电脑有9帧串口,那就不需要用转USB的线了。

使用特权

评论回复
9
elephy|  楼主 | 2015-11-13 13:44 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 13:35
例程里面用到了, 应该是CN7  9针串口。你跑hello world不能打印吗?
你需要使用一根串口转USB的线,如果 ...

hello_world可以打印出来,但是我想要的是K64和另外一块单片机的UART数据通信,那块单片机有串口通信的例程能直接使用,比如我想让那块单片机向K64发一组数据,然后K64经过相关运算再把数据返回,这个过程是用hello_world例程可以改出来的么? 因为我看这个hello world实际上是printf打印出来不是实时接收到的

使用特权

评论回复
10
FSL_TICS_ZJJ| | 2015-11-13 14:01 | 只看该作者
elephy 发表于 2015-11-13 13:44
hello_world可以打印出来,但是我想要的是K64和另外一块单片机的UART数据通信,那块单片机有串口通信的例 ...

那就更简单了,你可以把JP5里面关于RXD1,TXD1的跳帽给跳掉,然后还可以用hello world的代码,这个代码你看了没有?
在while(1)里面可以把接收到的数据再返回去的,你可以只管接收就行了。

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2015-11-13 14:05 | 只看该作者
你要是和其他的MCU连接,你就直接从主板上把相关UART的引脚接到你MCU的UART引脚上就行了,当然RX接你MCU的TX,TX接你MCU的RX。

使用特权

评论回复
12
elephy|  楼主 | 2015-11-13 15:09 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 14:01
那就更简单了,你可以把JP5里面关于RXD1,TXD1的跳帽给跳掉,然后还可以用hello world的代码,这个代码你 ...

while(1)里面的我明白,但是我没明白“跳帽跳掉”是什么意思,我另外一块单片机的外设板上有rs232的接口,所以我想直接将K64扩展板和单片机的两个RE232接口相连,这样的话是不是JP5的跳帽还是要连上的?

使用特权

评论回复
13
FSL_TICS_ZJJ| | 2015-11-13 17:48 | 只看该作者
elephy 发表于 2015-11-13 15:09
while(1)里面的我明白,但是我没明白“跳帽跳掉”是什么意思,我另外一块单片机的外设板上有rs232的接口 ...

外设板和主板链接的地方,是不是有一排的排针,你可以不用232,直接和你另外的MCU引脚相连,当然前提是电压一样的。

使用特权

评论回复
14
elephy|  楼主 | 2015-11-13 18:59 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 17:48
外设板和主板链接的地方,是不是有一排的排针,你可以不用232,直接和你另外的MCU引脚相连,当然前提是电 ...

明白了,如果需要用232的话JP5的那几个跳线就得连着对吧? 如果我需要用两个UART串口,UART1做接收,UART2做发送,程序应该怎么修改?

使用特权

评论回复
15
Beckham_Owen| | 2015-11-13 21:35 | 只看该作者
两个的uart程序都试一下,先把自发自收做通

使用特权

评论回复
16
elephy|  楼主 | 2015-11-14 08:21 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-13 17:48
外设板和主板链接的地方,是不是有一排的排针,你可以不用232,直接和你另外的MCU引脚相连,当然前提是电 ...

而且我发现hello world好像只是通过usb下载线与电脑连接的,用到的串口也是USB的那根,和插不插UART没有什么关系,这是为什么?

使用特权

评论回复
17
cowboy2014| | 2015-11-15 20:49 | 只看该作者
楼主在论坛里搜一下吧,我貌似发过

使用特权

评论回复
18
elephy|  楼主 | 2015-11-15 23:14 | 只看该作者
cowboy2014 发表于 2015-11-15 20:49
楼主在论坛里搜一下吧,我貌似发过

您还记得发的标题或者什么的么?

使用特权

评论回复
19
FSL_TICS_ZJJ| | 2015-11-16 10:08 | 只看该作者
elephy 发表于 2015-11-14 08:21
而且我发现hello world好像只是通过usb下载线与电脑连接的,用到的串口也是USB的那根,和插不插UART没有 ...

你用的是默认的MAPS代码吗?
你看看你的board.h中,定义的是不是UART4?如果是UART4那么就是从CN7打印hello world, 我这边测下来是这样的。
如果是从CN14出去的USB虚拟串口打印的,那么你用的就是UART0, 你可以通过JP7的跳帽去和你MCU通信。
关键是看你用的是哪个串口,思路都是一个思路。

使用特权

评论回复
20
elephy|  楼主 | 2015-11-16 10:37 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-11-16 10:08
你用的是默认的MAPS代码吗?
你看看你的board.h中,定义的是不是UART4?如果是UART4那么就是从CN7打印hell ...

1)代码是默认的,board.h里我只找到了
#ifndef BOARD_DEBUG_UART_INSTANCE
    #define BOARD_DEBUG_UART_INSTANCE   0
    #define BOARD_DEBUG_UART_BASEADDR   UART0_BASE
#endif
这里的0是不是就是UART0的意思?
2) 程序里的UART4和5对应的就是CN7和CN12的UART1和UART2么?,如果我想用板子上的这两个RS232的串口board.h里应该有什么修改? 如果可以的话能不能麻烦帮忙改一份文件上传一下或者告诉我应该改哪里,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

64

帖子

1

粉丝