完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!
我最近发了很多帖子,希望不是太多… 我有一个SPI块,当它的FIFO在2字节以上时请求中断。只有在这种情况下。遗憾的是,我在ISR内部得到的中断类型是SPI完成的(0x200)。这一点,甚至当FIFO完全空的时候,中断不断出现的事实困扰着我,因为我将永远被困在重新发生的ISR中,而不可能离开它。 我试着用10种不同的方法来清除中断,但没有一种是有效的。SPI本身工作良好,第一次中断发生在RX FIFO是在3字节,这是正确的。但是当我读了3个字节并且没有更多的字节被推进去(因此计数保持0),中断不断发生… 我附上了这个项目,希望有人能给我一个小费,因为它开始变得恼人: 和平诺亚 230Vwitk-000。Cyrkk.Asvivi01.Zip 1.9兆字节 |
|
相关推荐
4个回答
|
|
您尝试以错误的顺序清除中断。数据表告诉你,在某些条件下,I2CX CyrrxBuffTestSoCube()不能清除FIFO中断(见第176页),所以必须先从FIFO读取数据(直到它是空的),然后清除中断。
我强烈建议您不要对生成的文件进行更改。在使用ISRSSTARTEXTER()而不是ISRYSTART()时,可以在Meal.C中保持完整的中断处理。 鲍勃 |
|
|
|
嘿,鲍伯,谢谢你的快速回答!好吧,我不知道那个。猜它也适用于SPI(不使用I2C;),但是你在说什么数据表?我从PSoC创建者SPI组件得到的甚至没有列出所有可用的函数…而且,我发现关于Cyle模块的DS并没有超过70页。那么,有176页的数据表呢?如果我得到了数据表,也可能会修正更多的问题,因为我真的试图通过DS找到。
另外,我只把代码放在生成的C文件中的注释中,把代码放在那里。我希望没关系。我不喜欢把所有的东西都放在一个主目录中。C:我也使用我自己的ISR句柄,但是我用ISRYStVCube()来使用它; 谢谢! 和平诺亚 |
|
|
|
此外,我只是把代码,其中生成的C文件中的评论说,这是“以前”使用的方式。因为客户抱怨(合理地)所有代码无法生存组件或创建者更新柏树改变了这样做的方式。
第一、使用STARTEXTE()API进行中断,允许处理程序保存在自己的源程序中(不需要在Meal.C中)。 第二。回调宏允许用户代码(你的)即使在没有被中断触发时也能执行。对于创建者帮助中的概念外观。 数据表:PSoC4串行通信块(SCB)V 3数据表有200页。 论坛中的搜索功能只提供有限的帮助(点击次数太多)。在您的CyPress PSoC安装中,您可以找到一个“CyPress文档管理器”,它能够以非常方便的方式挖掘出应用程序注释、数据表和任何您要的内容。 |
|
|
|
非常感谢,你的建议很有魅力!搜索功能是非常棒的,可悲的是没有帮助我对我的下一个问题的计时器,因为我看不到我的例子不同。是的,我很坏…
我还发现了它在数据表中写的地方…我一定是误读了…因为它解释得很清楚。我没有得到的是为什么它有这种行为。这是非常不直观的。除了阅读整个200页之外,你猜不到我猜的那个。 另外,我不知道组件更新的问题是:它不删除我的代码: 和平诺亚 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
576浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
430浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
938浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 20:55 , Processed in 1.010490 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号