正点原子STM32F103触摸按键实验指导手册有误

本文记录了一次触摸按键实验中的调试经历。作者遵循整点原子手册进行实验,却遇到不一致的结果。通过逐步排查,最终发现手册中的TPAD_Get_Val函数与实际代码不符,导致实验失败。文中详细解释了TIM_GetFlagStatus与TIM_GetITStatus的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做触摸按键实验的时候,按照整点原子手册的代码进行实验,但是结果一直不对,最后用一点一点排除的方法花了好几个小时,发现是手册有误,真是哭了。
错误在 TPAD_Get_Val函数中,手册上是这样的
在这里插入图片描述
然而在实际代码中确实这样的
在这里插入图片描述
就是这个小小的差别导致结果不一样。
并且在手册中对这两个函数是有介绍的,

这里需要说明一下,固件库还提供了两个函数用来判断定时器状态以及清除定时器状态标志位的函数 TIM_GetFlagStatus 和 TIM_ClearFlag,他们的作用和前面两个函数的作用类似。只是在 TIM_GetITStatus 函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而TIM_GetFlagStatus 直接用来判断状态标志位。

我当时其实也注意到了这里函数名不一样,但我下意识的以为这两个函数在这里是等价的,所以也没有多想,最后是在排除的没有东西可挑的情况下才考虑这个函数的。因为在这个实验中我们并没有使能中断,所以不能用TIM_GetITStatus 函数。

### 正点原子 STM32F103ZET6 开发板资料与教程获取途径 对于正点原子精英STM32F103ZET6开发板及其配套资源,可以访问官方网站或官方指定的技术论坛来获得最权威的信息和支持。具体而言: - **原理图下载**:为了更深入地了解该款开发板的内部结构,可从提供的链接中下载到详细的原理图文档[^2]。 - **例程学习**:针对希望通过实际案例加深对设备理解和应用的人群,有专门编写的例程可供参考。这些例子不仅有助于熟悉硬件特性,还能提升软件编程技能[^3]。 - **特定功能实现指导**:如需了解如何利用这块主板完成某些特殊任务(比如设置电容触摸按键),则可以在开源平台上找到对应的头文件定义及初始化方法等细节描述[^4]。 此外,在线社区和技术支持渠道也是不可或缺的一部分。通过加入相关讨论组或者浏览常见问题解答区域能够及时解决遇到的各种难题,并与其他爱好者交流心得体验。 #### 官方网站和论坛 建议优先查阅制造商广州星翼电子科技有限公司所提供的官方文档和服务。这通常是最直接有效的方式之一去获取最新版本的手册、固件更新以及其他辅助材料。 #### 第三方平台 除了上述提到的内容之外,还可以考虑借助第三方分享站点寻找更多关于这款产品的评测文章、视频课程或者其他形式的教学素材。不过需要注意甄别信息源的质量与可靠性。 ```bash # 访问官方技术支持页面 https://www.openedv.com/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Little BigUs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值