简单的io控制 出现了异常

芯片为 582M. 问题随机且可复现.


基于 1.5版本EVT中的BLE \Peripheral 工程进行修改

测试硬件为  CH582M-R0-1V0.


image.png



创建test任务.  循环事件里面 进行简单的io测试


image.png


image.png




创建定时器中断  也进行简单的io测试. 


image.png




image.png



tmos的循环事件里面操作 PB12/13/14/15/16

中断里面操作PB17


异常:


测量 PB17波形.

波形应该是 每间隔20ms 出现一个短暂的高电平, 持续100us

实测会出现一段异常的高电平.


090b74e2c36d3e0e4ffff7795cd3c19.jpg


    波形方大后 如下:



ab40f3b7258d290ca8d58c3a5c3673a.jpg



整个工程, 只有在定时器中断里面操作了 PB17.

个人猜测 是不是tmos里面操作 PB上的其他bit 影响到了PB17.

该现象出现的间隔是随机的. 1到3分钟可以抓到一次.


206267eb202829a60ed0de2c81034d1.jpg

测试工程:


icon_rar.gifPeripheral.rar


帮忙验证处理一下


如有结果. 麻烦回复下邮件

个人信息保护,已隐藏  




当前的测试结果是对test_interrupt加上highcode进行处理,因为在中断的操作是需要进行highcode放在RAM中运行的。

当前可以先进行多次测试,然后查看现象是否正常。

关于相应的代码运行,后续我们考虑提供相应的讲解,会在第一时间发送至邮箱。


只有登录才能回复,可以选择微信账号登录