完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在阅读ChIPKIT WiFig板上开关的状态方面有问题。我使用的是HARMony 2.02b。我的代码非常简单,我只是创建一个Harmony项目,选择ChipKit WiFire BSP,然后向Harmony提供的框架代码添加以下内容:[…]case APP_STATE_SERVICE_TASKS: {if(BSP_SWITCH_1StateGet() ==BSP_SWITCH_STATE_PRESSED){BSP_LED_1On();}.{BSP.LeDyl 1Of());}中断;}[[…] ]结果是BSPwitwits1StigeTeo()总是返回1,而LED总是在ON上。该板似乎工作良好,因为我可以成功地阅读阿道诺草图中的开关状态。我怀疑BSP中有bug,但是在深入研究BSP代码之前,我只想确保我没有遗漏一些显而易见的东西。有什么建议吗?
|
|
相关推荐
6个回答
|
|
MHC/BSP中存在一个问题,不允许基于开关是活动高还是活动低来配置开关。芯片KIT/Digilent板上的开关是高激活的,而微芯片启动器套件上的所有开关都是低激活的,通常有一个内部上拉。因此BSP认为开关总是打开的。如果您手动更改BSP_SWITCH_STATE_PRESSED定义(也是BSP_S)。WITCHYSTATEY发布的定义,应该解决这个问题。
|
|
|
|
拉里,谢谢你的帮助。如果我理解正确,那应该基本上颠倒开关的行为(释放时按下,释放时按下,释放时释放)。但这不是我所观察到的。也就是说,BSP认为无论开关是否被按下,开关总是在开。一定还有别的事情发生。
|
|
|
|
嗨,MZ有很多引脚可用于模拟输入。模拟属性启用默认从复位。这实际上意味着,数字输入放大器被禁用。确保ANSELx寄存器位对于那些用作开关输入的位是零。在Wi-Fire的数字描述文档中有一些奇怪的东西,列出了要连接到引脚46a的按钮BTN1和BTN2。nd 47,但是根据DS60001320D页5,引脚46是100个引脚封装上的电源引脚。电路板的示意图显示BTN1与EBIA5/AN34/PMA5/RA5相连,EBIA5/AN34/PMA5/RA5是100个引脚封装上的引脚2。BTN2与RA4、引脚61相连,没有模拟特性。迈西尔
|
|
|
|
迈锡尔,谢谢你的支持。在Harmony Configurator的Pin Settings选项卡中,引脚被标记为数字输入(ANSEL),所以ANSELx寄存器应该被正确初始化,除非BSP(我怀疑)有问题。我将试着深入研究初始化代码,看看情况是否如此。是的,勤奋的文献可能会令人困惑,因为它们将管脚编号为ChipKIT管脚(用于Arduino项目)和MCU管脚。开关1连接到MCU的引脚2,开关2连接到引脚61。
|
|
|
|
经过大量的故障排除,我注意到与RA5引脚相关的一些寄存器的初始化是错误的。我试图将BSP在和声配置器中更改为没有BSP,但初始化仍然是错误的。最后,我回到和声配置器V1.10,开关开始正常工作。在和谐配置器V2.02B中一定有错误,代码生成了FySysPosisSimulalIZE()
|
|
|
|
嗨,我试图用SDCARD和声库在我的OLIMEX 32MZ板上。在原理图上,引脚是像这样连线的:RF0:SD_CP RD3:SDI2 RG6:SCK RD2:SDO2 RG9:CS在Hamony引脚设置中,我用SDI函数配置RD3和RD2。我配置ShowBoxVidMateMobdro。
|
|
|
|
只有小组成员才能发言,加入小组>>
5007 浏览 9 评论
1923 浏览 8 评论
1853 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3070 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2145 浏览 5 评论
579浏览 1评论
436浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
478浏览 0评论
372浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
856浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-18 16:17 , Processed in 1.148298 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191