打印
[Kinetis]

k60串口问题

[复制链接]
1973|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wnsd|  楼主 | 2015-11-3 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
春风的暖暖| | 2015-11-3 20:59 | 只看该作者
楼主不行就自己写一段程序吧

使用特权

评论回复
板凳
wnsd|  楼主 | 2015-11-4 08:28 | 只看该作者
春风的暖暖 发表于 2015-11-3 20:59
楼主不行就自己写一段程序吧

不会写,怎么写呢?不太懂K60的底层配置

使用特权

评论回复
地板
huangxz| | 2015-11-4 09:11 | 只看该作者
/*
PTE16,PTE17
*/
void u2_init(void)
{
    /*
    10.3.1 K70 Signal Multiplexing and Pin Assignments(page 275)
    */
    int floor_val;
#if TOWER_K70_BOARD       
    PORTE->PCR[16] = PORT_PCR_MUX(3);
    PORTE->PCR[17] = PORT_PCR_MUX(3);
#elif K70_MASTER_V2
    PORTD->PCR[2] = PORT_PCR_MUX(3);
    PORTD->PCR[3] = PORT_PCR_MUX(3);
#endif
    /*
    UART baud rate = UART module clock / (16 × (SBR[12:0] + BRFD))
    sbr = 60.0e6/(115200*16)=32.552083333333336
    BRFA = (0.552083333333336 * 32)=  17.666666666666742
    */
    floor_val = BusClock/(115200*16);
    UART2->C4 = 18;                                                                    //?????
    UART2->BDH = (floor_val>>8) & 0x1F;                                //????115200bps
    UART2->BDL = floor_val&0xFF;
//    UART2->C2 |= UART_C2_TE_MASK|UART_C2_RE_MASK;        //????,??
#if U2_TX_DMA
        UART2->C2 |= UART_C2_TE_MASK|UART_C2_TIE_MASK|UART_C2_RE_MASK | UART_C2_RIE_MASK;        //????,??
    UART2->C2 &= ~UART_C2_TCIE_MASK;
#else
        UART2->C2 = UART_C2_TE_MASK |UART_C2_RE_MASK | UART_C2_RIE_MASK;
#endif
//        UART2->PFIFO = UART_PFIFO_TXFIFOSIZE(0x6)|UART_PFIFO_TXFE_MASK;
//    UART2->PFIFO = (0x6ul <<4)|UART_PFIFO_TXFE_MASK;
//    UART2->CFIFO = UART_CFIFO_TXFLUSH_MASK | UART_CFIFO_RXFLUSH_MASK;
#if U2_TX_DMA
    UART2->C5 = UART_C5_TDMAS_MASK;
#endif
        NVIC_EnableIRQ(UART2_RX_TX_IRQn);
    u2_tx_insert_idx = 0;
    u2_tx_extract_idx = 0;
}

如果楼主用MDK,抄这段代码就差不多了.

使用特权

评论回复
5
FSL_TICS_ZJJ| | 2015-11-4 09:56 | 只看该作者
楼主,你去下载KSDK1.3.0,安装之后,在目录:
C:\Freescale\KSDK_1.3.0\examples\twrk60d100m\driver_examples\uart\uart_blocking
这个例程,可以接受字符串,并且返回字符串。
下载KSDK的链接:
www.freescale.com/ksdk

使用特权

评论回复
6
浅唱246| | 2015-11-20 11:03 | 只看该作者
知道怎么发送接收的字符串,改下发送内容不就可以了啊

使用特权

评论回复
7
舒斯特尔| | 2015-11-20 22:10 | 只看该作者
其实这种代码还是不难写的

使用特权

评论回复
8
侣行天下| | 2015-11-21 17:45 | 只看该作者
huangxz 发表于 2015-11-4 09:11
如果楼主用MDK,抄这段代码就差不多了.

如果用eclipse的话,这个好改吗

使用特权

评论回复
9
huangxz| | 2015-11-21 22:30 | 只看该作者
侣行天下 发表于 2015-11-21 17:45
如果用eclipse的话,这个好改吗

很好改啊,看下头文件就可以了。

使用特权

评论回复
10
小猫爱吃鱼| | 2015-11-22 17:55 | 只看该作者
接收和发送其实是差不多的,楼主不妨照猫画虎

使用特权

评论回复
11
侣行天下| | 2015-11-26 16:00 | 只看该作者
现在对USB转串口感兴趣,正想办法把这两者连接到一起

使用特权

评论回复
12
追逐浪花| | 2015-11-26 16:19 | 只看该作者
自己就可以写,用中断方式,不难的

使用特权

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

本版积分规则

4

主题

17

帖子

0

粉丝