[Kinetis] k60串口问题

[复制链接]
2517|11
 楼主| wnsd 发表于 2015-11-3 20:49 | 显示全部楼层 |阅读模式
K60怎么写接收字符串的串口程序,我下载的K60库中只有接收字符串返回接收字节的程序,没接收字符串返回字符串的程序,谁能帮帮我
春风的暖暖 发表于 2015-11-3 20:59 | 显示全部楼层
楼主不行就自己写一段程序吧
 楼主| wnsd 发表于 2015-11-4 08:28 | 显示全部楼层
春风的暖暖 发表于 2015-11-3 20:59
楼主不行就自己写一段程序吧

不会写,怎么写呢?不太懂K60的底层配置
huangxz 发表于 2015-11-4 09:11 | 显示全部楼层
  1. /*
  2. PTE16,PTE17
  3. */
  4. void u2_init(void)
  5. {
  6.     /*
  7.     10.3.1 K70 Signal Multiplexing and Pin Assignments(page 275)
  8.     */
  9.     int floor_val;
  10. #if TOWER_K70_BOARD       
  11.     PORTE->PCR[16] = PORT_PCR_MUX(3);
  12.     PORTE->PCR[17] = PORT_PCR_MUX(3);
  13. #elif K70_MASTER_V2
  14.     PORTD->PCR[2] = PORT_PCR_MUX(3);
  15.     PORTD->PCR[3] = PORT_PCR_MUX(3);
  16. #endif
  17.     /*
  18.     UART baud rate = UART module clock / (16 × (SBR[12:0] + BRFD))
  19.     sbr = 60.0e6/(115200*16)=32.552083333333336
  20.     BRFA = (0.552083333333336 * 32)=  17.666666666666742
  21.     */
  22.     floor_val = BusClock/(115200*16);
  23.     UART2->C4 = 18;                                                                    //?????
  24.     UART2->BDH = (floor_val>>8) & 0x1F;                                //????115200bps
  25.     UART2->BDL = floor_val&0xFF;
  26. //    UART2->C2 |= UART_C2_TE_MASK|UART_C2_RE_MASK;        //????,??
  27. #if U2_TX_DMA
  28.         UART2->C2 |= UART_C2_TE_MASK|UART_C2_TIE_MASK|UART_C2_RE_MASK | UART_C2_RIE_MASK;        //????,??
  29.     UART2->C2 &= ~UART_C2_TCIE_MASK;
  30. #else
  31.         UART2->C2 = UART_C2_TE_MASK |UART_C2_RE_MASK | UART_C2_RIE_MASK;
  32. #endif
  33. //        UART2->PFIFO = UART_PFIFO_TXFIFOSIZE(0x6)|UART_PFIFO_TXFE_MASK;
  34. //    UART2->PFIFO = (0x6ul <<4)|UART_PFIFO_TXFE_MASK;
  35. //    UART2->CFIFO = UART_CFIFO_TXFLUSH_MASK | UART_CFIFO_RXFLUSH_MASK;
  36. #if U2_TX_DMA
  37.     UART2->C5 = UART_C5_TDMAS_MASK;
  38. #endif
  39.         NVIC_EnableIRQ(UART2_RX_TX_IRQn);
  40.     u2_tx_insert_idx = 0;
  41.     u2_tx_extract_idx = 0;
  42. }

如果楼主用MDK,抄这段代码就差不多了.
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
浅唱246 发表于 2015-11-20 11:03 | 显示全部楼层
知道怎么发送接收的字符串,改下发送内容不就可以了啊
舒斯特尔 发表于 2015-11-20 22:10 | 显示全部楼层
其实这种代码还是不难写的
侣行天下 发表于 2015-11-21 17:45 | 显示全部楼层
huangxz 发表于 2015-11-4 09:11
如果楼主用MDK,抄这段代码就差不多了.

如果用eclipse的话,这个好改吗
huangxz 发表于 2015-11-21 22:30 | 显示全部楼层
侣行天下 发表于 2015-11-21 17:45
如果用eclipse的话,这个好改吗

很好改啊,看下头文件就可以了。
小猫爱吃鱼 发表于 2015-11-22 17:55 | 显示全部楼层
接收和发送其实是差不多的,楼主不妨照猫画虎
侣行天下 发表于 2015-11-26 16:00 | 显示全部楼层
现在对USB转串口感兴趣,正想办法把这两者连接到一起
追逐浪花 发表于 2015-11-26 16:19 | 显示全部楼层
自己就可以写,用中断方式,不难的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部