打印
[技术问答]

N76E003 IAP操作是否会影响到SFRS寄存器或者P0M1、P0M2

[复制链接]
1342|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
winderxu|  楼主 | 2018-2-1 17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 winderxu 于 2018-2-1 17:44 编辑

配置:配置P05 PWM 输出(恒定50%占空比),配置APROM最后128个字节存储数据
现象:同一份代码,下载到不同批次N76E003,一个可以输出PWM信号,一个不可以(保持0.3V电压,和高阻输入很像)
          同一份代码,在Keil上在线运行,之前不能输出PWM信号的又可以正常输出了。
找原因: 发现P05的输出模式好像改变了。
              屏蔽IAP操作,PWM输出正常;在IAP操作结束之后,重新配置一下P05的输出模式,PWM输出正常;
              在IAP操作结束后软件复位,PWM也可以正常输出。
              还有其他更诡异的规避做法就不列出来了。

现在完全不知道怎么查找原因了,没有找到原因,都不敢用这款芯片了...
沙发
winderxu|  楼主 | 2018-2-1 17:38 | 只看该作者
IAP操作的程序根据Datasheet重新写了,应该是没什么问题,猜测是不是还有什么需要注意的没有写到Datasheet上?

使用特权

评论回复
板凳
winderxu|  楼主 | 2018-2-1 17:39 | 只看该作者
或者是IAP操作后,再配置其他引脚需要特别注意什么?

使用特权

评论回复
地板
winderxu|  楼主 | 2018-2-1 17:41 | 只看该作者
有没有原厂工程师或者技术大牛能指点一下?

使用特权

评论回复
5
kaizi99998| | 2018-2-1 20:58 | 只看该作者
这个芯片的IAP功能我也用了,没发现问题 啊,楼主是不是擦写了程序部分了

使用特权

评论回复
6
winderxu|  楼主 | 2018-2-2 08:55 | 只看该作者
kaizi99998 发表于 2018-2-1 20:58
这个芯片的IAP功能我也用了,没发现问题 啊,楼主是不是擦写了程序部分了

你好,程序部分完好的,我也用NuMicro ICP Programming Tool读出来比对过,没有被修改。

使用特权

评论回复
7
kaizi99998| | 2018-2-2 09:18 | 只看该作者
winderxu 发表于 2018-2-2 08:55
你好,程序部分完好的,我也用NuMicro ICP Programming Tool读出来比对过,没有被修改。 ...

你调试看到执行IAP读写前后IO口的配置寄存器改变了吗?这个很好查啊

使用特权

评论回复
评论
winderxu 2018-2-2 10:03 回复TA
Keil调试和上电运行不一定是完全一样的 
winderxu 2018-2-2 09:51 回复TA
你好,我开始就说了,用Keil调试是没有问题的 
8
kaizi99998| | 2018-2-2 10:40 | 只看该作者
kaizi99998 发表于 2018-2-2 09:18
你调试看到执行IAP读写前后IO口的配置寄存器改变了吗?这个很好查啊

这就不懂了,我还没有同时使用它的PWM和IAP功能。不过我遇到过IO口坏掉的。

使用特权

评论回复
9
EACLTD| | 2018-2-10 17:32 | 只看该作者
本帖最后由 EACLTD 于 2018-2-10 17:42 编辑

看看是否中断问题,重要操作被中断打断或中断冲突。另外IAP操作要关闭总中断,PWM利用中断方式更新会停止,或者IAP开了中断影响PWM操作。

使用特权

评论回复
10
huangcunxiake| | 2018-2-15 12:01 | 只看该作者
提供的iap例子里面有没有操作这个呢

使用特权

评论回复
11
huangcunxiake| | 2018-2-15 12:01 | 只看该作者
我们都是做一次性烧录的工程,没考虑后面升级

使用特权

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

本版积分规则

1

主题

9

帖子

0

粉丝