完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我一直在使用PSoC4进行频率计数器项目,现在已经接近完成。它通过代码使用反馈来保持频率锁定到目标值。它工作得很好,但是我希望能够详细地了解当代码在纠正频率错误时会发生什么。当然,我可以并且已经使用了常规调试工具来停止执行并显示选定变量的当前值,但这对理解反馈回路的操作几乎没有帮助。我真正想要的是在不停止执行的情况下捕获一些变量值,或者至少不会造成太多的执行延迟。考虑到SWDIO/SWDCLK链接已经调试好了,我觉得这应该是可能的。在PC端,PSoC Creator程序需要捕获值并将它们写入文件,以便以后分析它们。我会将执行限制为几百个循环,所以文件不会太大。过去我用其他程序完成了这类事情,但是在PC机上运行,只需在代码中的需要的地方插入写文件命令。所以我想知道类似的东西是否可能与外部微处理器。有人对此有建议或想法吗?或许这是不可能的? 谢谢你的建议。肯。 |
|
相关推荐
10个回答
|
|
当使用CY8CITK-042或-044进行开发时,可以使用UART连接到开发工具包的KiTrg。在PC端可以运行从COM端口和写入文件PuTTY或自行编写的程序读取数据。
当有足够的SRAM的房间(- 044点)你可以使用一个大的UART的发送缓冲区的传输系统保持原状。 鲍勃 |
|
|
|
有没有可能在设计中增加一个UART来输出数据?
UART一旦写了它的FIFO,就会自我照顾。 您可以考虑Python编程SWD接口,手册 讨论SWD可以使用和访问M0硅的命令。 CyPress公司 问候,Dana。 |
|
|
|
感谢双方迅速回复。这是令人鼓舞的,因为你正在确认这是可能的。我使用CY8CKIT-04942XX作为功能设备,并通过CY8CITK-042 4先锋工具包编程,编程连接被窃听。您关于使用UART的评论促使我阅读CY8CKIT-042 PSoC 4先锋工具包Doc中的第3.3节。在美国UB-UART桥上这似乎说明UART功能已经内置在CY8CKIT-042板上。对吗?如果是这样,那么我只需要按照指令连接RX和TX线,然后按照第6.1节的说明。我不确定我是否有超终端,但如果需要的话,可以很容易地下载油灰。我本来可以自己解决这个问题的,但是我没有注意UART的东西,因为我不知道它的用途。我猜您使用Python编程SWD接口的建议是使用UART的替代方案。我已经下载的程序规范,但将UART的路线首先可能要花费一点时间去完成这件工作,但我会更新我的进步后。非常感谢你的帮助。肯。
|
|
|
|
042板不仅有PSoC 4,而且有5LP。5LP法案
作为前导程序/调试器。但是你可以创建一个不同的程序 用它,并使用串行连接到4,和一个UBUART或公正 注意到一旦你报告了5LP,你就不能再继续下去了。 除非你用“正常”重新编程5LP,否则调试PSoC 4。 固件。 你可以问CyPress的来源,和MOD固件到这两个 调试并添加到4的链接。 注意,您可以做一个UsBART桥到4或I2C桥到4。 问候,Dana。 |
|
|
|
有一个文件(图片)如何使用一个042盒和PuTTY的UART接口,很容易。
赛普拉斯FRAM的试剂盒和使用此功能来证明其工作。该文件显示(第28页)框架盒粘上的- 042和线桥房不使用FRAM盒但互连的可。 鲍勃 |
|
|
|
再次感谢你们双方的进一步信息。我想我会先试试鲍伯的建议,事实上,我认为这是我在cy8ckit-042 PSoC 4先锋套件指南中找到相同的。文档链接到FRAM用腻子套件包含有用的东西(我已经下载了),所以非常感谢。最好的问候,肯。
|
|
|
|
你好,
Uart等进展情况的更新。 首先,我试着按照您的建议来实现UART功能,但不能使它工作。然后我在数据表中发现UART在PSoC4上不可用,所以很快放弃了。你以前的帖子似乎说它应该工作,所以我现在对UART感到困惑。然后我尝试了I2C,即UB-I2C桥,带有桥接控制面板。 因为我的目标PSoC4设备与PSoC5不在同一个板上,所以我不得不向CY8CKIT-042 PSoC 4先锋工具箱制作一些MOD。我删除了零欧姆电阻R24和R25,这将I2C线路路由到机载PSoC4,并连接到连接到板外目标PSoC4。我首先将它们连接到引脚P3Y0和P3E1,因为这是它们在车载PSoC4上的位置,但是这不起作用。于是我尝试了P4P0和P4Y1,现在起作用了!在CYDWR文件中,P3Y0和P3Y1引脚被标记为SCB1,而P4Y0和P4Y1引脚被标记为SCB0。我不明白区别是什么,也不知道为什么SCB0是好的,但是SCB1不是。 (顺便说一句,这是非常愚蠢的mod董事会-这将是好的,如果它有跳线和连接器做这项工作)无论如何,我现在可以捕获数据从我运行的PSoC4芯片。我现在的问题是把数据以正确的格式输出。我使用了CY8CKIT-042 PSoC 4先锋工具包指南中的代码片段,它工作,但似乎只捕获一个字节而不是整个变量值。数据表中SCB API的详细信息没有多大帮助。我试过玩,例如,读缓冲区大小,但无济于事。我很确定是我的代码需要修复,而不是桥控制面板中的任何东西。在每次通过一个永久循环时,我需要捕获一个整数:浮点数、字符串和字符串。我想知道你能否给我指点一些代码来帮助我理解我需要做什么?多谢,肯。 |
|
|
|
“然后我在数据表中发现UART在PSoC4上不可用,所以很快放弃了。”
那太快了!当然,在PSoC4中有UART,甚至有几个,当使用PSoC 42xx甚至几个不同的! 尽管从您的先锋板和您自己的PCB的连接,您总是有机会使用您的两个管脚作为一个UART的RX和TX运行在115200波特和一个相当大的缓冲区,以避免阻塞和连接两个引脚到先锋套件PSoC5 RX和Tx引脚J8(9)和J8(19)和GND连接。 请遵照关于UB-UART桥的先锋工具包中给出的所有建议。 鲍勃 |
|
|
|
再次问好,Thanks Bob,您对UART的进一步评论。然而,我已经投入了相当多的让u***-i2c路线工作时间,又不想放弃这个重新开始UART,除非有很好的理由这样做。u***-i2c用桥控制板工作正常,并且不执行时间慢下来。然而,我仍然有一个问题,我在以前的帖子中提到,获取数据。I2C链接一次处理一个字节的数据。如果变量我监测,target_variable,是一个字节(即型uint8)是没有问题的。但如果它是一个多字节类型,如int或float,我不能为我的生活工作如何获得访问的链接以外的第一个字节(l***yte)。这里是一个代码片段,去读target_variable那里型UInt16(两个字节):uint8 rdbuf [10 ];// I2C读取缓冲区。我认为这必须是UIT8,因为I2C处理字节。而(1U)/循环永远。{ bytecnt = 2;indexcntr = 0;对于(indexcntr = 0;indexcntr <;bytecnt;indexcntr + +)rdbuf [ indexcntr ] = target_variable;/ /等},以上只是相同的字节读两次很明显。我已经尝试使用指针的结构,但也只是似乎无法在“多字节变量内部“字节。我的知识是非常有限的,而且我显然缺少的东西基本相当。任何人都可以提供建议,甚至直接我现有的代码使用u***-i2c捕获整数和浮点数。多谢,肯。
|
|
|
|
您需要在两个不同的变量中重新使用MSB和LSB。
下面是一个例子: RDBUF [索引xCNTR] =目标变量 RDBUF [索引xCNTR + 1 ]=(TraveStand变量和0xFF)& gt;4;/ReTrimiess MSB |
|
|
|
只有小组成员才能发言,加入小组>>
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 17:16 , Processed in 1.397224 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号