This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在使用 C5535进行一个项目、我在数据表上看到我可以通过 GPIO 引脚获取模拟输出信号、但我不知道如何操作。 有人能帮我处理我必须编写的代码、以便从 C5535上的引脚获得方波脉冲、事实上、它不必由 GPIO 引脚提供、我可以从任何引脚或终端获取信号的任何引脚都可以。 其目的是随后在 PIC 上处理该模拟信号。
感谢你的帮助。
此致、Osmar。
您好 Osmar、
是的、假设其中一个 GPIO 可以在相同的 IO 电压下运行、您可以将其连接到 PIC 微控制器。 别忘了也将 GND 基准连接在一起。
GPIO 将在0V 和 DVDDIO 电源提供的电压之间切换(通常为1.8V 或3.3V、但也允许2.5V 和2.75V)。
在 C5535 eZdsp 电路板上、DVDDIO 被提供3.3V 电压、所以每个 GPIO 将在0V 和3.3V 之间切换。
在 CSL 示例 中有切换 GPIO 的示例代码:http://www.ti.com/tool/sprc133
安装后、请在下找到示例 \C55_CSL_3.07\ccs_v6.x_examples\GPIO\CSL_GPIO_OutputPinExamples\
希望这对您有所帮助、
标记
从 GPIO 连接线可能更容易。 如果您查看 TRM、CSL 代码可以简化为几次寄存器写入。 但是、在这个 e2e 论坛上支持基于 CSL 的软件更容易、也是我们的首选。
也许您可以从 XF 引脚开始、XF 引脚基本上是专用的 GPO 引脚(仅输出)。
在 C5535 eZdsp 上、XF 引脚连接到 LED DS2。 您可以观察它闪烁、然后也许可以在 LED (或 R17)与 PIC 输入引脚之间焊接一根导线。
类似的东西应使其切换。
////文件顶部
#define delay 32000
uint16 i;
////////
while (1){
asm (" BCLR XF"); //将 XF 输出设为低电平
for (i=0;i<延迟;i++)
{
asm (" NOP"); //等待一些延迟
}
asm (" Bset XF"); //set XF 输出高电平
for (i=0;i<延迟;i++)
{
asm (" NOP"); //等待一些延迟
}}
如果在编译工程时抱怨使用代数汇编而不是助记符汇编、则改用这些汇编调用...
asm (" 位(ST1、#ST1_XF)=#0"); //将 XF 输出设为低电平
asm (" 位(ST1、#ST1_XF)=#1"); //将 XF 输出设置为高电平
希望这对您有所帮助、
标记