查看: 6258|回复: 5

[原创] 【TRK-KEA8开发笔记】-UART的使用

[复制链接]
  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2015-11-7 15:28:07 | 显示全部楼层 |阅读模式
    本帖最后由 MDebug 于 2015-11-8 16:21 编辑

    这次我们实现的功能是开发KEA8的串口功能原理图如图所示: QQ截图20151107145310.png

    KEA8只有UART0这一个通讯接口,左边和右边都是作为管脚复用出现的,左边的RX,TX分别接A2,A3,右边的RX,TX分别接B0和B1,并且同时加到了J10这个2X3端子上,此端子同时还是lin的接口。
    代码部分:
    PIT定时器:
    PIT定时器是Freescale板载的定时器,当到达设定阈值的时候PIT会产生PIT中断。
    1. #include "SKEAZN84.h"                  
    2. #include "delay.h"
    3. #include "kea8_gpio.h"
    4. #include "kea8_uart.h"
    5. #include "stdio.h"
    6. #include "kea8_pit.h"
    7. void UART_Cfg(void)
    8. {
    9.         UART_InitTypeDef UART_InitStructure;
    10.         UART_InitStructure.UART_BaudRate=9600;
    11.         UART_InitStructure.UART_Mode=UART_Mode_Rx|UART_Mode_Tx;
    12.         UART_InitStructure.UART_Parity=UART_Parity_No;
    13.         UART_InitStructure.UART_PIN= RX_PTB0_TX_PTB1;
    14.         UART_InitStructure.UART_StopBits=UART_StopBits_1;
    15.         UART_InitStructure.UART_WordLength=UART_WordLength_8b;
    16.         UART_Init(&UART_InitStructure);
    17.         UART_ITConfig(UART_IT_RXNE,ENABLE);
    18.         NVIC_Init(UART0_IRQn,ENABLE);
    19. }
    20. void PIT_Cfg(void)
    21. {
    22.         PIT_InitTypeDef PIT_InitStructure;
    23.         PIT_InitStructure.PIT_Mode=PIT_Mode_ms;
    24.         PIT_InitStructure.Timer=1000;
    25.         PIT_InitStructure.CHANNELx=PIT_CHANNEL0;
    26.         PIT_Init(&PIT_InitStructure);
    27.         PIT_ITConfig(PIT_CHANNEL0,ENABLE);
    28.         PIT_ClearFlag(PIT_CHANNEL0);
    29.         PIT_Cmd(PIT_CHANNEL0,ENABLE);
    30.         NVIC_Init(PIT_CH0_IRQn, ENABLE);
    31. }
    32. void GPIO_Cfg(void)
    33. {
    34.         GPIO_InitTypeDef GPIO_InitStructure;
    35.         GPIO_InitStructure.GPIOx=PTC;
    36.         GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;
    37.         GPIO_InitStructure.GPIO_Pin=PTA2|PTA3;
    38.         GPIO_InitStructure.GPIO_InitState=Bit_RESET;
    39.         GPIO_Init(&GPIO_InitStructure);
    40.         
    41. }
    42. int main()
    43. {        
    44.         SystemCoreClockUpdate();//
    45.         UART_Cfg();
    46.         PIT_Cfg();
    47.         GPIO_Cfg();
    48.          delay_ms(1);//
    49.          for(;;)
    50.         printf("My KEA-8 UART Program by MDebug");
    51. }

    复制代码
    PIT中断处理:
    1. void PIT_CH0_IRQHandler()
    2. {        
    3.         static u32 i=0;
    4.         PIT_ClearFlag(PIT_CHANNEL0); //
    5.         i++;
    6.         printf("PIT Interrupt:%d\r\n",i);
    7. }
    复制代码
    库函数非常好理解,风格就是类比于STM32官方固件库。接收数据部分: QQ截图20151108161738.png


    评分

    参与人数 1NXP金币 +20 收起 理由
    沐紫 + 20

    查看全部评分

    很开心
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16736
    最后登录
    1970-1-1
    发表于 2015-11-7 19:57:01 | 显示全部楼层
    学习了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-11-7 22:59:37 | 显示全部楼层
    支持一下
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-12 12:14
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    7

    主题

    556

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1601
    最后登录
    2017-3-12
    发表于 2015-11-8 09:46:52 | 显示全部楼层
    感谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
    发表于 2015-11-16 00:11:06 | 显示全部楼层
    你好,库函数是哪里的库函数呢,我从官网上面
    http://www.keil.com/dd2/freescale/skeaz128xxx4/
    这里下载的包里面没有printf的库函数啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    10

    帖子

    0

    注册会员

    Rank: 2

    积分
    129
    最后登录
    2018-11-15
    发表于 2018-3-18 23:12:47 来自手机 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-3 09:02 , Processed in 0.094979 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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