完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在设置pSOC4BLE芯片来读取来自光传感器的数据。I2C组件应该设置为主模式还是从模式?(我认为光传感器是从机,PSOC4BLE是主-这如何影响I2C组件?)
是否需要手动使用ApI2C2I2CSLaveSeTo地址设置主从地址?还是在单击I2C组件时,在对话框中设置从属地址? 还有,写命令在哪里?我已经建立了项目,所以我有所有的C和H文件,但似乎找不到API,如Ai22C2I2CMistRead Buf,是在压力传感器示例项目。 谢谢, 卡洛琳 |
|
相关推荐
6个回答
|
|
我认为光传感器是奴隶,PSOC4是主人的权利。
是否需要手动使用ApI2C2I2CSLaveSeTo地址设置主从地址?还是在单击I2C组件时,在对话框中设置从属地址?两个都不行。BLE是一个可以处理多个奴隶的大师。您需要从您的传感器的7位从地址来解决它。 字节I2C接口非常简单:在建立组件后,开始使用它 I2CyMasksEngEnter(DeVice Advices,I2CX WrreEX-XFLYMODE);//初始化一个事务,用于写入I2C.MigWrrestEngEnter字节(寄存器);/ /指示您要写入I2C.MistWrrestEnter字节(值)的哪个寄存器;/ /写入I2CyMeaveStestStutter(); 当您想从使用的设备读取时(读取两个字节的示例) I2CyMasksEngEnter(DeVice Advices,I2CX WrreEX-XFLYMODE);/初始化I2cMyMraveScript(寄存器)的事务;/ /指示要写入I2C.MaskestEntRead(DeVice地址,I2CX Read x Felx模式)的寄存器;I2C*MaultRead字节(I2CYACKYDATA);/从寄存器I2CYMA读取StRead字节(I2CyNaKiDATA);//从寄存器读取,最后一个字节是裸露的I2CyMasksEntStestSo(); 另外,写命令在哪里,所有API都是前缀BA,当你没有在配置对话框中改变它时,你的组件名称可能是“I2CY1”。 鲍勃 |
|
|
|
谢谢!太有帮助了。
因此,从传感器读取的第一个字节是“MSB”,而第二个字节是“LSB”。 如何设置字节值= MSB?这是一个简单的变量声明吗?(MSB=I2C1I2CYACK-DATA)读完后完成。 |
|
|
|
您正在读取16位值分裂成两个单独的字节。因此,您需要将这些字节组合为16位整数。我通常使用
IT16结果; UTIN 8MSB;LSB; 结果=(IT16)MSB & lt;lt;8 l***; 其中MSB和LSB是来自您的奴隶的两个红色值。 MSB=I2C*MaultRead字节(I2CYACKYDATA);/从寄存器读取 LSB=I2C*MaultRead字节(I2CnNaKi数据);/ /从寄存器读取,最后字节是裸的 当然,你可以缩短这个时间。 鲍勃 |
|
|
|
|
|
|
|
好的,这是有道理的。我想我现在所有的文件都被正确地调用了。
我现在正在发送从OPT300寄存器读取的两个字节,并使用CyStasBLeDungLe/PCAPP查看这些字节。我已经编写了一个发送Type UnT8数据的函数,但是正如前面所提到的,我需要发送一个16位整数,因为这就是结果。这通常是怎么做的?我只是改变函数来发送一个16位整数吗? 还有,在CyScript“值”列中直接显示十进制而不是十六进制数是可能的吗? 谢谢你的帮助! 光传感测试 2.2兆字节 |
|
|
|
好的,这是有道理的。我想我现在所有的文件都被正确地调用了。
我现在正在发送从OPT300寄存器读取的两个字节,并使用CyStasBLeDungLe/PCAPP查看这些字节。我已经编写了一个发送Type UnT8数据的函数,但是正如前面所提到的,我需要发送一个16位整数,因为这就是结果。这通常是怎么做的?我只是改变函数来发送一个16位整数吗? 光传感测试 2.2兆字节 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2102 浏览 1 评论
1848 浏览 1 评论
3666 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1783 浏览 6 评论
1533 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
420浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
435浏览 2评论
381浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
913浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:47 , Processed in 0.980615 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号