完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
PSoC充当I2C从机。当通过蓝牙接收新数据时,PSoC会引发一个PIN,改变数据可用的主机。当主机读取的I2C完成时,PSoC将引脚设置为低电平。 我的主要循环: 对于(;;){Help();/*处理BLE事件。这在回调函数*/CyByLePraseSeVScript()中生成事件;/*以实现设备*/LoopPoxEngultDebug()中的低功耗; } 这是BLE事件处理程序的一部分,其中中断引脚被设置为高(活跃),以指示通过BLE接收新数据: 案例CyLay-EvtgGATSsWORKEXYReq:/*此事件是在连接的中央*//*设备发送写请求时生成的。* //*参数“EndoPARAM”包含写入的数据*//*提取由客户端*/WrReqPARAM=(CyLaygGasScript ReqEqReqqPARAMYT*)事件PARAMAM发送的写入数据;/*如果写入到*的特性的属性句柄等于PX配置特征,则提取*PX配置数据*/IF(CyByLyPXIOFIXOFIXORIGORKORACHORACLE=WReqQPARAM-&GHANDURVALION.FACTHART){/*存储在本地数组中的数据*/i(i=0;I xlObjultDATAYSIZE;I++){PXCONDATABAS=WrReqPARAM-&;HANDALVALION.ValualVal;I2CRADADFIMP[I]=WrReqPARAM->句柄ValBoo.Val.Val;}/*更新PX配置读取特性GATT DB */UpDATEXXCONtiOND特性(PXCONDATABASE,SIZEOF(PXCONDATABASE),CyBLYPXXCONTIOXPXXOFFICONCOMPULTION CHARIAL句柄);} /*向接收的写入请求发送响应。*/CyByLyGATScript(CyByLyCon句柄);BelyItIn写(1);/ /设置PX中断引脚主动中断; … 在手提电脑中,这是在通过I2C读取主机后,中断引脚被设置为低(清除)的地方。 /*读取完成:将缓冲区暴露给主*//*,这是由BLE */IF的主机读取的(0U!=(I2CasLaveIIIsCsLavestestUsAs)和(I2CySaveEiI2CyStasyRDYCMLPLT){BulyItIn写(0);/ /设置中断PIN非活动/ *从属读取缓冲器和状态*/I2CySavaEyI2CSLaveCaleRead BuffFe(;)/ /只将读取索引设置为零(空隙)I2CySLaveEII2CSLaveCaleRealStaseSub(); 当我调试这个伟大的作品。BLE接收数据,设置PIN高,主读,并且BLE设置引脚低。当我没有运行调试器时,中断引脚永远不会设置为低电平, 思想? 谢谢 丰富的 |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
570浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
423浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
384浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:22 , Processed in 0.979009 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号