问题标签 [psoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
139 浏览

c - 如何在 PSoC Creator 中使用 PSoC 5LP 创建 100 毫秒的内部 RTC 定时器中断而不使 PSoC 休眠?

我想使用 PSoC 5lp 的内部 RTC 创建 100 毫秒的中断。我将此 RTC 中断用作接收来自 UART 通信的命令的超时中断。我希望 PSoC 在收到 RTC 中断时处于活动状态。

0 投票
1 回答
174 浏览

simulation - 模拟 PSoC 5LP

我正在借助 PSoC 5LP 的 20 位 ADC 提取安装在我的 ATV(前悬架)上的应变仪值。在此之前,我想模拟一下。那么你能推荐一个合适的模拟器吗?我已经在 proteus 上尝试过,但似乎 proteus 不支持 cypress 芯片。

感谢您的阅读。

0 投票
0 回答
67 浏览

c - 非零浮点数在 sprintf 中生成为 \0

我正在与 psoc creator 合作,我正在尝试将 -1 和 1 之间的浮点数打印到 I2C OLED。为了让它工作,我使用了函数 sprintf。我在链接器中添加了以下标志,-u _printf_float因为我使用的是 newlib-nano,如果没有请求,它会省略浮点处理代码。(我的问题可能与此有关……也许?)出于测试目的,我写了以下几行:

在调试时,我注意到我尝试打印的每个非零浮点数都被打印为垃圾,前面有一个空字符。实际上每个非零浮点数都被以下 3 个字节替换。如果我用 0.0 替换所有值,那么它打印得非常好。

我试图在下一行中打印的整数的行为符合预期。

有遇到类似问题的人吗?

0 投票
1 回答
45 浏览

gps - GPS neo-6m 我需要请求数据吗?

我在 Arduino 上使用过这个 GPS,这很容易。但目前,我正在尝试将其连接到 PSOC。如果有人知道,我很感兴趣,我是否需要向 GPS 索取数据,或者它会尝试查找卫星并发送数据而无需在端口上写任何内容?

0 投票
0 回答
36 浏览

c - 这里有人使用赛普拉斯 PSoC6 吗?运行闪烁程序时遇到问题

我有一个赛普拉斯 PSoC 6.3 Pioneer 套件(HW REV 11),在 PSoC 上运行我自己的(或示例)程序时遇到问题。

我安装了最新的 PSoC Creator (V4.4) 和 PDL V3.1.4 和最新的 KitProg 固件更新(固件版本 2.10.878)。我刚刚在 DualCoreBlinky 应用程序的 PSoC Creator 中创建了一个新示例项目并编译并运行了它。它编译得很好,似乎编程得很好,但板上什么也没发生(没有闪烁的 LED)。我确认 KitProg 灯在上传固件时会短暂闪烁,因此主板似乎正在响应。PSoC Creator 中没有明显的错误或警告。

为了排除故障,我尝试在 M0+ 内核的 Main 函数的开头设置断点来运行调试器。当我将 Target 设置为 M0+ 并点击调试时,PSoC Creator 会跳转到调试视图,但不会在我设置的断点处停止。当我按下暂停键时。我在某处被拆解,如果我按下步进或跳过按钮,没有任何变化。如果我按下退出按钮,我会收到错误消息:“运行请求失败。遇到错误(警告:无法插入断点 0。无法访问地址 0x160022a6 处的内存)”

我还尝试在 CM0+ 内核上制作自己的空白程序,以在 CM0+ 内核的 for 循环内使用以下代码使 LED 闪烁:

注意:我在原理图中创建了一个名为 LED 的数字引脚,并将其连接到芯片上的引脚 0[3]。

但同样的问题。它程序很好,但什么也没发生,我无法单步执行代码。知道发生了什么吗?到目前为止,我在这里碰到了一堵砖墙。

0 投票
0 回答
51 浏览

embedded - MCP2515 中两个 CAN 帧之间的最小延迟

在 MCP2515 外部 CAN 上工作。通过 SPI 加载数据,频率为 8 MHz,CAN 速度为 1 Mbps。假设如果我想连续传输数据,传输连续帧所需的延迟是多少?目前,我看到 140 我们延迟。没有延迟,它将破坏数据或发送旧数据。

0 投票
1 回答
411 浏览

python - 如何将 Raspberry Pi 4B 设置为 I2C 从机

我正在尝试使用 PSoC (4.4) - CY8C5888LTI-LP097 设置 RPi 4B 作为 I2C 从设备工作。下面是我在 Pi 上设置从地址的代码。

我遵循了这个例子:http ://abyz.me.uk/rpi/pigpio/python.html#bsc_i2c 但是,当我运行时没有检测到任何东西

0 投票
1 回答
67 浏览

c - 如何在没有时间的情况下初始化随机数

我正在编写一个没有系统时间的微控制器(PSoC5)。

生成种子以初始化srand的最佳方法是什么?

TIA

0 投票
0 回答
20 浏览

counter - PSoC 5,作为编码器的 Counter UpCnt 和 DwnCnt 模式

我是 Stack Overflow 社区的新手,希望您能帮我解决这个问题。我正在尝试在不使用中断的情况下读取编码器。我想到的解决方案是使用一个计数器,使用 PSoC,可以通过 UpCnt 和 DwnCnt 模式进行选择。Pin_encoder_B 和 Pin_encoder_A 是我的两条信号线,根据我的编码器的旋转而上下移动。我使用 Pin_encoder_A 作为时钟,当它出现时,我查看 Pin_encoder_B,如果 Pin_encoder_B 和 Pin_encoder_A 相等或不相等,我知道我的编码器是顺时针还是逆时针旋转,我应该能够正确地减少或增加我的计数器。除了函数 Counter_ReadCounter(); 之外,我几乎尝试了所有方法;(在我的代码 Counter_Logic_ReadCounter();) 中总是返回周期值。我无法理解如何解决它。有人可以告诉我我的代码有什么问题吗?谢谢你们。

int main(void)
{
CyGlobalIntEnable;
UART_Start();
Counter_Logic_Start();
Timer_Start();
isr_sin_StartEx(Custom_ISR_SIN);
Pos_senza_isr=0;

}

#include "InterruptRoutine.h"
#include "project.h"

CY_ISR(Custom_ISR_SIN){
Timer_ReadStatusRegister();
Pos_senza_isr=Counter_Logic_ReadCounter();
sprintf(DataBuffer, "%ld\r\n", Pos_senza_isr);
UART_PutString(DataBuffer);
}
在这里输入图片描述

0 投票
0 回答
17 浏览

linux - 我必须更改 Raspberry Pi 4 的某些配置,以使我的电子接口能够在 PSoC 上写入(通过串行端口 ttyACM0)?

我在 Windows 上开发了我的电子接口(用于控制机械呼吸机),并在我的 PC 上使用它,一切正常,我能够接收数据并将串行命令传送到 PSoC。在具有 4GB RAM 的 Raspberry Pi 4 Model B 上,我为 linux 安装了 node js,并上传了所有必要的包,如串口,plotly ......但是当我在树莓上运行我的代码时,我能够接收数据,但如果我发送正确的字符串,Raspberry 将无法控制机械呼吸机。似乎无法将其发送到串行端口,但没有给出任何错误。有没有人有同样的问题?有没有人知道如何解决它?