完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨!
我想用PSoC5运行AdxL345,但我不能运行I2C或SPI外围设备。旧的主题对我来说没用。 任何人都有一个示例代码,用于连接5LP,以便在I2C或SPI中使用主程序和从程序之间的正确编程,或者为ADXL345测试PSOC创建者文件? 罗珊德尔 |
|
相关推荐
15个回答
|
|
|
|
|
|
|
|
|
|
欢迎来到Roshandel论坛。
我建议你使用I2C接口。在数据表中显示您的ADXL345。 你使用CyPress开发/原型工具包吗?哪一个?? 将I2C主组件放置到您的TopDead上。不要忘记所需的上拉电阻。ADXL的I2C地址将是0x1D或0x52,取决于ALTAdAccess引脚的级别。 字节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(除了读取字节之外)都返回一个状态字节,当非零指示错误条件时。 高级API必须以这种方式使用: 写入从属计数字节I2CyMistRead Buf(SaveAdvor,DATAPTR,计数,I2CYMODEJORIGEXEXXFER); 从从属发送寄存器字节读取:I2CJMistWrrestBuf(SaveAdvor,and;ReGraveX,1,I2CyMoDENoNoY-STOP);I2C.MaultRealDeBuf(SaveAdvor,DATAPTR,计数,I2CYMODEA重复启动); 鲍勃 |
|
|
|
为了你的描述,Marlowe先生,但我想要一些例子或PSoC创建者项目,我可以看到和运行。但是我的问题是I2C外围设备,我想因为它与传感器不同步。我现在不知道。你能给我一个样本吗?
我的PSoC是CY8CKIT-059原型试剂盒。 坦克 |
|
|
|
I2C“与传感器不同步”,你的意思是什么?(语言障碍,请解释)
“你能给我一个样品吗?”因为我必须写它。 启动创建者。在开始页滚动到“查找代码示例” 或 右键单击I2C主控组件并选择“查找代码示例” 鲍勃 |
|
|
|
对不起,Bob Marlowe语言障碍。我用AVR测试AdxL345,并使用ValyGoad。现在我想在PSoC创建者中使用来自CODEVIEW的AVR头。我这样做了,并且改变了PSoC创建者上的页眉格式,但是它不工作。你能看到我的代码吗?告诉我哪里是错误的。对我来说和PSOC一起跑步很重要。
3AXIS-I2C.ZIP 2.7兆字节 |
|
|
|
项目编译好的除了警告有关# pragma,安装/编译器相关的代码,你可以删除它们。
什么是真的很奇怪的事实是,在你的.h文件的定义(代码)的许多变量和函数。通常一个.h文件只包含声明(也被称为函数原型或提前声明)和外部变量的声明。所以K文件从未分配代码或RAM空间可以#包括几次在一个项目没有冲突。 所有这些定义进入相应的(通常是同一个名字)。C文件,#包含.h文件。 您的ADCL的I2C地址是错误的。创造者希望7位地址在ADXL手册上市,所以不0xa6但0x53。 鲍勃 |
|
|
|
这个H码很好的AVR计算X,Y,Z和校准计算准确。我删除# pragma但它现在不能工作了,然后我改变了0xa6到0x53和0x1d I2C地址但又不工作。
甚至当我测试I2C或SPI从PSoC Creator在我的柏树,不发送和接收。我想测试你的代码样本,检查我的代码ADXL找到错误吗? 这张照片的ADXL345运行AVR… 1Y2.JPG 143.2 K |
|
|
|
您不启动I2C接口。在访问ADXL之前放一个I2CY1ListSistar()。
正如你用图片证明的:即使写得不好的软件也能正确运行。当平台需要改变时,问题就开始了。 鲍勃 |
|
|
|
嗨,朋友们。我想问问题。请帮助我并向我展示解决问题的指南。
我在I2C上运行ADXL345,它运行得很好。项目文件附在这里,但我使用固定函数。当我将I2C组件从固定函数改为UDB时,它不工作。为什么会发生这种情况?我怎样解决问题? ADXL355-I2C.ZIP 2.9兆字节 |
|
|
|
|
|
|
|
AccelxxOutsVal=((Read SmithI2C(ADXL345,ADDR,RAYDATAX1)& lt;& 8;)RADIOII2C(ADXL345,ADDR,RAYDATAX0))+ CalxXouthVal.
这将不起作用:Read Tyi2C.()返回一个字符,它在向左移动8时总是递送0x00。 另一个问题可能是 数据=I2C*MaultRead字节(I2CYACKYDATA);//从Reals//I2C*MaultRead字节(I2CnNaKII数据)读取;/ /从寄存器读取,最后字节是裸的 你只看了一个字节,但是应该是裸露的 数据= I2C*MaultRead字节(I2CnNaKi数据);/从寄存器读取 是正确的。 鲍勃 |
|
|
|
|
|
|
|
|
|
|
|
我改变和做任何事情在程序,但它不是工作。亲爱的鲍伯,我的程序工作得很好,当我选择I2C组件作为固定功能,不工作时,我选择UDB。我不知道为什么会发生这样的事情?
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2100 浏览 1 评论
1846 浏览 1 评论
3664 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
559浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
410浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
433浏览 2评论
379浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
905浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 15:41 , Processed in 1.284409 second(s), Total 105, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号