玩得开心!
我还不知道如何使用这个 mbuf 模式。
因此、我按字节"手动"发送数据。 例如:
scilinREG->TD = 0xAA;
scilinREG->TD = 0xBB;
scilinREG->TD = 0xCC;
我可以在示波器上看到它。
但是当我启用 MBUFF 模式(scilinREG->GSR1 |=1<<10) 时、示波器侧没有显示0。
但我在 spnu449中发现了这一点:
26.5.2.2在多缓冲模式下传输数据
当 SCIGCR1中的 Mbuf 模式位设置为1时、选择多缓冲模式。 例如单缓冲器模式、
您可以使用轮询、中断或 DMA 方法来写入要传输的数据。 传输的数据
必须写入 SCITD 寄存器。 SCI 等待数据写入 SCITD 寄存器、然后
将编程的字节数传输到 SCITXSHF、以便自动逐个发送。
如何使用 SCITXSHF 寄存器? 我应该在哪里写入必须传输的字节数?
提前感谢您。