查看: 5476|回复: 16

[已解决] KL02Z 如何使用PTA1 Reset_b进行reset重启(已解决)

[复制链接]
  • TA的每日心情
    开心
    2017-4-27 08:44
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    26

    主题

    577

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1703
    最后登录
    1970-1-1
    发表于 2014-6-16 20:01:21 | 显示全部楼层 |阅读模式
     如题,新手求指导。。。
    我知道答案 目前已有15人回答
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-17 09:05:34 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    楼主能否将问题描述的更加详细点?
    Reset_b 如果引脚功能没有被禁止,那么只要给个低电平,芯片就会发生复位。
    请告诉我们你的具体目的是什么?这样我们好帮您解答。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    147

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    343
    最后登录
    1970-1-1
    发表于 2014-6-17 09:50:02 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    不是reset引脚给低电平就会自动重新启动吗?
    楼主这个问题有点奇怪。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-17 09:54:09 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    楼上说的是,的确低电平会引起芯片复位重启。
    前提是楼主没有改变reset引脚的功能。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-27 08:44
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    26

    主题

    577

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1703
    最后登录
    1970-1-1
     楼主| 发表于 2014-6-17 10:01:16 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    我将PTA1设置成了GPIO的输出。拉低了芯片没有复位重启啊。
    我的目的就是让芯片重启。
    Reset_b 引脚功能没有被禁止是指什么?在哪里可以看有没有禁止或者有没有启用?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-17 10:19:12 | 显示全部楼层

    回复:KL02Z 如何使用PTA1 Reset_b进行reset重启

    回复第 5 楼 于2014-06-17 10:01:16发表:
    我将PTA1设置成了GPIO的输出。拉低了芯片没有复位重启啊。
    我的目的就是让芯片重启。
    Reset_b 引脚功能没有被禁止是指什么?在哪里可以看有没有禁止或者有没有启用? 

    你是怎么配置PTA1为GPIO的输出的呢?
    20.jpg
    是否是通过这种寄存器修改了呢?
    如果这样在flash中修改了的话,你的RESET引脚就会被你认为禁止了,当然不可以通过外部的拉低去复位。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-17 10:20:05 | 显示全部楼层

    回复:KL02Z 如何使用PTA1 Reset_b进行reset重启

    如果禁止了,你只能通过上电复位或者软件复位的方式去实现复位重启。
    软件复位,RM中有讲:
    21.jpg
    如果要实现硬件复位,你只能修改回你的引脚reset功能。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-6-17 11:15:04 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    这个还要测试PTA1输出的是不是低?如果不能复位,但是外部按键可以复位。建议看一下硬件电路的处理。
    还有实现复位功能可以直接用软件复位就可以了。不会软件复位用看门狗复位,想复位的时候就别喂狗。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-27 08:44
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    26

    主题

    577

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1703
    最后登录
    1970-1-1
     楼主| 发表于 2014-6-17 13:41:50 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    PTA1是这样初始化的:
    /***********************************************************************/
    // reset MCU
    /***********************************************************************/
    #define MCU_RST_PORT   A   
    #define MCU_RST_BIT    1
    #define MCU_RST_PCR_OUTPUT(MCU_RST_PORT,MCU_RST_BIT)  PCR(MCU_RST_PORT,MCU_RST_BIT)
    #define MCU_RST_DDR_OUTPUT(MCU_RST_PORT,MCU_RST_BIT)  PDDR(MCU_RST_PORT) |= (1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-17 16:06:59 | 显示全部楼层

    RE:KL02Z 如何使用PTA1 Reset_b进行reset重启

    楼主你好,首先你的代码有几个问题:
    1: FTFA_FOPT是只读寄存器,你之前有没有改变RESET_b的RESET功能?
    如果要改变FTFA_FOPT需要直接修改flash的地址的数据,FOPT对应flash的地址是0x0_040D,如果你没有改变,PTA1默认为RESET引脚
    2:在reset引脚功能下,你直接操作GPIO是不可以拉低该引脚的,实际你有没有测试你的波形,有变低吗?
    3:如果你需要使用软件复位的方式,这个涉及到CORTEX—m0+内核的控制,这里有段代码你可以参考下“:
    __STATIC_INLINE void NVIC_SystemReset(void)
    {
    __DSB(); /* Ensure all outstanding memory accesses included
    buffered write are completed before reset */
    SCB->AIRCR = ((0x5FA
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 08:05 , Processed in 0.111123 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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