开发IDE
Simplicity Studio v4.0
注意事项: 我们以SB1_capsense_overlay_eval_no_overlay示例工程来作为基础开发,由于flash空间限制,所以cslib电容触控支持库,只能在4KB flash及以上的MCU上运行,比如EFM8SB10F2G-A-QFN20根本就烧不进去,不明白既然不能支持电容cslib库,还生产2Gbit的芯片有何用?
-
网上关于silicon labs的EFM8SB1系列单片机怎样调试电容触控的中文资料,非常少。
-
如果想在4G 容量的EFM8SB1上支持电容触控库,就必须注释掉UART调试的两个API,以及低功耗库API的调用,否则最终编译的firmwre size一定大于4KB导致烧写不完整,最终电容触摸功能不能使用。
// Initializes the UART interface
//CSLIB_commInit();
//CSLIB_commUpdate();
//CSLIB_lowPowerUpdate();
注意事项
- SB1_capsense_overlay_eval_no_overlay 在Simplicity Studio已经可以实现可视化的代码修改,比如修改NoOverlay.hwconf文件的引脚功能,在保存之后,就可以动态修改引脚的输入输出以及是作为模拟IO还是数字IO。

本文详细介绍了在Silicon Labs EFM8SB1系列MCU上开发电容触控功能的方法,包括如何解决flash空间限制问题,调整触摸灵敏度,以及烧写firmware的步骤。
最低0.47元/天 解锁文章
968





