12
返回列表 发新帖
楼主: 聪123

[已解决] MKE06的UART串口配置,如何实现发送和接收中断?

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20154
最后登录
2024-5-7
发表于 2017-4-12 13:30:08 | 显示全部楼层
聪123 发表于 2017-4-12 11:33
UART配置流程是:1.声明结构体变量并为其成员变量赋值;
                           2.将结构体成员变量 ...

    UART_Init(UART1,&sConfig);  
    UART_SetTxDoneCallback(UART1, UART_SendDone);
    UART_SetCallback(UART_HandleInt);
NVIC_EnableIRQ(UART1_IRQn);
下面就是具体配置具体要发送的数据,并且使能TIE:
UART_SendInt(UART1, send_buf, len);
这样调一次就会发一次。
中断之后,会调用回调函数,实现发送数据的完成标志置位。
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

33

帖子

0

注册会员

Rank: 2

积分
116
最后登录
2017-11-7
 楼主| 发表于 2017-4-12 16:56:04 | 显示全部楼层
本帖最后由 聪123 于 2017-4-12 17:31 编辑
小恩GG 发表于 2017-4-12 13:51
你好!
你还是没有完全看官方的代码。
死在while(1),是你程序就这么设计的。

程序有时候会死在箭头所指的位置(
void default_isr(void)
{
   #define VECTORNUM                     (*(volatile uint32_t*)(0xE000ED04))
  //printf("\n****default_isr entered on vector %d*****\r\n\n",VECTORNUM);
   return;
}),PTF3(UART1的TX引脚)仍然没有输出 QQ截图20170412165619.png

QQ截图20170412165558.png
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-12-8 10:21
  • 签到天数: 743 天

    [LV.9]以坛为家II

    0

    主题

    1650

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    19069
    最后登录
    2021-5-6
    发表于 2017-4-12 21:50:36 | 显示全部楼层
    例程能跑,但是我把重定位代码去掉,PTF3
    我又来签到了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    116
    最后登录
    2017-11-7
     楼主| 发表于 2017-4-13 09:16:43 | 显示全部楼层
    zbber 发表于 2017-4-12 21:50
    例程能跑,但是我把重定位代码去掉,PTF3

    您好,我这边看不到您回复的内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20154
    最后登录
    2024-5-7
    发表于 2017-4-13 13:57:18 | 显示全部楼层
    聪123 发表于 2017-4-12 16:56
    程序有时候会死在箭头所指的位置(
    void default_isr(void)
    {

    你现在具体想实现什么功能。
    比如使用UART哪个脚作为发送,哪个脚作为接受?
    波特率为多少,然后我这边配置测试好后给你。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    116
    最后登录
    2017-11-7
     楼主| 发表于 2017-4-13 15:36:56 | 显示全部楼层
    本帖最后由 聪123 于 2017-4-13 15:51 编辑
    小恩GG 发表于 2017-4-13 13:57
    你现在具体想实现什么功能。
    比如使用UART哪个脚作为发送,哪个脚作为接受?
    波特率为多少,然后我这边配 ...

    实现的功能是:1.UART1接收完成产生中断,在中断中读取数据;
                          2.UART1实现数据发送功能,,将接收读取的数据再发送出去;
                          3.波特率9600;
                          4.PTF3作为发送引脚,PTF2作为接收引脚。
    谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20154
    最后登录
    2024-5-7
    发表于 2017-4-14 11:13:36 | 显示全部楼层
    聪123 发表于 2017-4-13 15:36
    实现的功能是:1.UART1接收完成产生中断,在中断中读取数据;
                          2.UART1实现数据发送 ...

    楼主你好!
    如果要使用PTF2,PTF3, 你需要配置如下代码:
      SIM->PINSEL1 |= (1<<12);
    否则默认为:
    UART1_TX on PTC7, UART1_RX on PTC6.
    关于你的需求,我已经在我这边实现了。
    主程序代码我添加在附件中。
    UART_Interrupt_demo.rar (1.6 KB, 下载次数: 68)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    116
    最后登录
    2017-11-7
     楼主| 发表于 2017-4-14 14:04:33 | 显示全部楼层
    本帖最后由 聪123 于 2017-4-14 14:15 编辑
    小恩GG 发表于 2017-4-14 11:13
    楼主你好!
    如果要使用PTF2,PTF3, 你需要配置如下代码:
      SIM->INSEL1 |= (1 ...

    功能实现了,谢谢版主.
    QQ截图20170414140916.png
    QQ截图20170414141810.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20154
    最后登录
    2024-5-7
    发表于 2017-4-17 09:34:17 | 显示全部楼层
    聪123 发表于 2017-4-14 14:04
    功能实现了,谢谢版主.

    不客气,其实多看看RM以及代码,实现起来并不困呢,主要是要多看,多琢磨。
    楼主下次遇到类似问题,可以先自己多尝试,因为我们手里问题多,要帮你调试的话,时间上面可能会排的稍微晚点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    2021-1-22
    发表于 2020-11-18 16:39:43 | 显示全部楼层
    小恩GG 发表于 2017-4-17 09:34
    不客气,其实多看看RM以及代码,实现起来并不困呢,主要是要多看,多琢磨。
    楼主下次遇到类似问题,可以 ...

    你好,想请教下,我正在调试MKE06的UART, 固定好方向,单发和单收都可以,一旦改成收完再发(方向换好后等待一会儿)后能收到串口调试助手的数据,但是回复的收据串口调试助手收不到,我发现uart2->D的数据一至是串口调试助手发给板子的数值,但是我已经屏蔽了loopback,找了两天没找到问题,能否帮忙看看是什么问题,谢谢!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 09:04 , Processed in 0.141515 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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