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.

[参考译文] TM4C129XNCZAD:tm4c129

Guru**** 2410850 points
Other Parts Discussed in Thread: TM4C129XNCZAD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/642108/tm4c129xnczad-tm4c129

器件型号:TM4C129XNCZAD

尊敬的:

     实际上、我想将数据发送到 DAC 7731、我已经为此编写了代码、但无法获取 DAC 的输出。 我使用 TM4C129XNCZAD 的 SSI 端口 、我使用 PA2作为 SCLK PA3作为 片选、使用 PA4发送数据。 DAC 输出为最小值、但 SSI 输出似乎正确。我将封装代码请告诉我哪里出错、请帮助我

int main (空)

uint32_t pui32DataTx;

ui32Loop = SYSCTL_RCGCGPIO_R;
SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_16MHz);
MT_SysTick 设置();

SysCtlPeripheralEnable (SYSCTL_Periph_SSI0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
GPIOPinConfigure (GPIO_PA2_SSI0CLK);
GPIOPinConfigure (GPIO_PA3_SSI0FSS);
GPIOPinConfigure (GPIO_PA4_SSI0RX);
GPIOPinConfigure (GPIO_PA5_SSI0TX);
GPIOPinTypeSSI (GPIO_Porta_base、GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);
SSIConfigSetExpClk (SSI0_BASE、SysCtlClockGet ()、SSI_FRF_MOTO_MOTO_MODE_3、
SSI_MODE_MASTER、1000000、8);


SSIEnable (SSI0_BASE);
DAC_LDAC ();
while (1)

MAP_GPIOPinWrite (GPIO_PORTS_BASE、GPIO_PIN_7、GPIO_PIN_7);

pui32DataTx=0x5472;
SSIDataPut (SSI0_BASE、pui32DataTx);
while (SSIBusy (SSI0_BASE))


SSIIntClear (SSI0_BASE、SSI_RXFF);
SysCtlDelay (100);
MAP_GPIOPinWrite (GPIO_PORTS_BASE、GPIO_PIN_7、0);
SysCtlDelay (100);
MAP_GPIOPinWrite (GPIO_PORTS_BASE、GPIO_PIN_7、GPIO_PIN_7); //LDAC 上升沿


void DAC_LDAC ()

MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIO);
MAP_GPIOPinTypeGPIOOutput (GPIO_PORTS_BASE、GPIO_PIN_7);
MAP_GPIOPinWrite (GPIO_PORTS_BASE、GPIO_PIN_7、GPIO_PIN_7);
MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
MAP_GPIOPinTypeGPIOOutput (GPIO_Porte _BASE、GPIO_PIN_1);
MAP_GPIOPinWrite (GPIO_Porte _BASE、GPIO_PIN_1、0);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    (实际上)-您的帖子的"正文"很好地描述了您的目标-而您的"所有重要主题/标题"则与(赦免)毫无用处!   (您可以轻松编辑无意义的"部件重复"、将"完全模糊"替换为"真正目标"-使您的帖子"更具吸引力"、更适合您的"美国假日(仍在工作)助手 crüe。

    您现在声明:

    [引用 user="gurpreet singh96"]使用 PA2作为 SCLK PA3 作为芯片选择,使用 PA4发送数据。[/quot]

    但您的代码显示:

    GPIOPinConfigure (GPIO_PA4_SSI0RX);

    GPIOPinConfigure (GPIO_PA5_SSI0TX); // "此引脚"不提供(您所需的) SPI 输出?

    是一个相当明显的冲突 (PA4的使用)-这不是吗?    您无法从 SSIORX (接收)引脚实现信号输出!  (Rx =接收、TX =发送)

    您是否确认(一如既往)电源正常且始终存在于 DAC 中?   该 DAC 是否接受3V3电平- TM4C 的输出?

    您的代码没有延迟-和"检查外设就绪性"-两者(可能)都对您的成功有害。   (但首先-修复 RX/TX 混搭!)

    在所有这种情况下、您使用示波器和显示关键示波器电容器、极大地帮助了远程诊断。   "恰当"(即有点传达主题行)肯定会"吸引更多目光关注您的帖子!"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉未使用正确的主题
    感谢您的回复
    无论我在 PA4中写入的数据是多少、我都会将数据提供给 DAC 7731至74LS245的 SDI。
    我的 DAC 输出不受 DAC 数据的影响
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没有人"想要"你的悲伤-不幸的是你"很好地描述你的目标"-但在主题行中从未出现-这"吸引他人发表你的帖子!"

    您可以快速/轻松地"编辑"您的"弱/非诱惑"主题行-具有"SPI DAC 无响应!"     (这证明它更具描述性、更具说服力、不是吗?)

    你没有对我明确表明你有冲突的写作:PA4作出回应。

    PA4是否确实是 SPI TX 输出(如您的 MCU 所见)并"发送"到您的 DAC?    再看@我的帖子-通过突出显示清楚地识别出您的冲突描述。   (回复:PA4)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="CB1_MOBILE"]

    是一个相当明显的冲突 (PA4的使用)-这不是吗?    您无法从 SSIORX (接收)引脚实现信号输出!  (Rx =接收、TX =发送)

    您是否确认(一如既往)电源正常且始终存在于 DAC 中?   该 DAC 是否接受3V3电平- TM4C 的输出?

    [/报价]

    这两点都值得强调。 后者只是因为该器件被标记为 Burr-Brown 器件、因此可追溯到该杰出公司收购。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    值得注意的是-看到那些(著名的和先驱的)技术公司成为“被吞没”的“耻辱”-派出了许多(熟练的)工作人员。   (A LA -最近-"国家半圆"同样离开-当然还有"Luminary Micro -负责我们的到来、在这里...

    海报中的'LS245在 SPI 领域中的使用-让我的想象力变大了。 (除非他希望通过该器件进行"电平位移...")    似乎"缺乏 DAC 的输出"也造成了发布的影响...

    如果英国石油公司的土耳其"逃离了他的荒芜场地-越过边界-并"在(您的)餐桌上找到自己"-一定要"绕过"那些"金属钻头"(我被告知是铅)"从鸟的停留中挖出来@ FET 埋葬地"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已纠正仍然存在的问题
    SysCtlPeripheralEnable (SYSCTL_Periph_SSI0);
    SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
    GPIOPinConfigure (GPIO_PA2_SSI0CLK);
    GPIOPinConfigure (GPIO_PA3_SSI0FSS);
    GPIOPinConfigure (GPIO_PA4_SSI0TX);
    GPIOPinConfigure (GPIO_PA5_SSI0RX);
    GPIOPinTypeSSI (GPIO_Porta_base、GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);
    SSIConfigSetExpClk (SSI0_BASE、SysCtlClockGet ()、SSI_FRF_MOTO_MOTO_MODE_3、
    SSI_MODE_MASTER、100000、16);

    PA4作为发送数据

    DAC VIH 最小值为3.5V
    但我将74ls245用于转换
    请帮帮我
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、'245的输入和输出上的时钟和数据波形是什么样的?

    您应该能够共享示波器捕获。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    输出245

    黄色一个是 LDAC、绿色是时钟、体素是芯片选择粉红色是数据(PA4的输出)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    绿色(SPI 时钟)信号迹线(仅通道设置为10V/Div)在电平中是否表现为"过度"?    DAC 是否接受此类(远远超过) 5V 信号电平?   (245似乎被用作"电平转换器"-本报告前面已有介绍)

    海报 Robert (正确)寻找了"245的输入和输出波形-但您的电容器似乎(人们希望)"仅输出!"   (未调整的示波器探头和/或接地连接-对电容器造成很大的过冲/下冲。)

    未声明的是您尝试发送到 DAC 的"SPI 数据"、以及"您选择并相信"该数据的原因是正确和正确的。   (您对此没有提供任何意见-强迫您的无行为"帮助者"付出额外的努力。)