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.

有关F28069M中GPIO模拟成SPI串口的问题



我在论坛中找到一个模拟成SPI串口的函数,比较详细,但我还是有几个问题要问各位:

1、你现在写的是主函数,而我需要子函数,在其他主函数进行调用,请问如何修改呢?

2、测试的时候,是如何连接的呢?是如何发送的0x55呢?

我比较小白,希望你能帮我解答一下。

非常感谢!

  • 测试的时候如何连接是指硬件吗?你是针对上面那个帖子中的内容还是针对自己实际应用呢?
    另外,帖子讲的是SCI串口通讯,但你是需要问SPI吗?
  • Green Deng 说:
    测试的时候如何连接是指硬件吗

    是的,难道说直接用示波器表笔接rx  tx以及测试脚?

    Green Deng 说:
    你是针对上面那个帖子中的内容还是针对自己实际应用呢?

    根据上面的帖子来实现自己实际应用。

    Green Deng 说:
    帖子讲的是SCI串口通讯,但你是需要问SPI吗?

    需要;目前板子上的SCI串口在使用中,如果再用就是重复使用,我怕我搞不来;另外我的应用是利用SCI串口与迪文屏进行通信

    我的题目写错了,抱歉!

  • 关于调用子函数:
    在初始化过程中,确保将SCI与其他外围设备(如ADC等)一起初始化。然后,配置ADC中断服务程序(ISR)以读取ADC结果寄存器并用SCI传输该值。请参考F2803X workshop:
    training.ti.com/c2000-f2803x-microcontroller-workshop
    参考ADC和EPWM练习(Lab 6 and 7),特别是ADC的ISR(请参阅解决方案文件-“defaultisr.c”)。在这个workshop中,ADC ISR读取ADC结果并将值加载到循环缓冲区中。这样你就可以读取ADC结果并让SCI传输数据。
    硬件测试你可以选择连接上位机进行通讯测试,网上应该有很多串口调试助手。如果只是测信号的话确实就是用示波器测TX和RX。
    另外,F28069M可以配置两个SCI口
  • 看了一下你的需求,觉得你应该先把ADC的数据存到SCI的对应寄存器里面,然后通过与屏幕通讯,将数据传输到屏幕的寄存器,另外你的屏幕还要显示这个寄存器的状态,来测试寄存器是否收到数据。