我已将 PIC 18F6520微控制器输出连接到 DAC DIN、SCLK 和 CS。 在示波器上进行分析后、所有输入都正确输出。 我首先提供0XD002输出、以便使用2.048V 的内部基准进行编程。 然后提供0x4FFF、以便通过输出 B 获得所有值。但是我没有获得任何输出。
此外、由于 DAC IC 上有一个条带、而不是一个角标记/陷波、因此我将条带左侧的引脚作为引脚1。 也请确认这一点
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.
我已将 PIC 18F6520微控制器输出连接到 DAC DIN、SCLK 和 CS。 在示波器上进行分析后、所有输入都正确输出。 我首先提供0XD002输出、以便使用2.048V 的内部基准进行编程。 然后提供0x4FFF、以便通过输出 B 获得所有值。但是我没有获得任何输出。
此外、由于 DAC IC 上有一个条带、而不是一个角标记/陷波、因此我将条带左侧的引脚作为引脚1。 也请确认这一点
您好 Illia、
我已附上在示波器上为 DAC 输入绘制的时序图。 有3个图像。 给出的数据输入为0x D002 (用于控制)和 0x4AAA (数据字)。 第一幅图像是与 DIN 和 CS 的比较。 第2个图像介于 DIN 和 SCLK 之间、第3个图像使用 SCLK 和 CS。
我还附上了 DAC 如何连接到 PIC18F6520的原理图。 我也不会在 DAC 的 REF 引脚处获得任何电压。
请解决此问题。 此外、您能否确认如何识别 IC 的引脚1、因为 IC 上没有陷波/转角标记。
您好 Illia、
CS 信号如您在时序图中所述显示。 我再次附上了图表,清楚地表明了图表,这样就不会有任何混乱。
您可以注意 到、对于 DIN-CS 图、CS (绿色、下面)变为低电平后、传输2组8位数据(黄色、上面)、之后 CS 变为高电平。 在进一步检查后、我们可以看到、我们传输的数据首先是4A、然后是 AA。 CS 在一段时间内保持高电平。 然后、在发送数据之前 CS 再次变为低电平。 在发送所有16位后、CS 上升。
类似地、在 SCLK (黄色)和 CS (绿色)图中 、串行时钟在 CS 变为低电平后出现。 16个周期后、CS 变为高电平。 等等。
Girish、您好!
我想知道、由于每个字节之间存在暂停、是否存在问题。 我想到了一些可能导致此问题的事情:
1) 1) 由于字节之间的暂停、器件超时并丢弃无效数据
2) 2)重新启动时钟以传输第二个字节时、是否遵循时序要求? 器件需要一些时间来注册时钟启动。 此外、您能否放大该区域以确保时钟和数据传输对齐?
您能否尝试 连续传输两个字节并查看问题是否仍然存在? 此外、尝试连接其他设备、查看问题是否仍然存在。
谢谢、
Illia Volkov