今天,对之前写好的UART程序进行了进一步优化,解决了历史遗留问题。
先回顾一下,上一节写到的发送模块,这里作特别说明:本次串口模块主要是用于控制HMI屏幕的(之前也有提到),因为是特定的目标对象,所以也就要具体问题具体对待。比如:之前的串口发送模块的写法与常规的写法有所不同,主要就是:一般地,可以将串口的应用分为两种,一者是接收模块和发送模块一起使用,构成回环的形式(比如FPGA的实验课中,板子收到PC的XXXX数据,板子进行判断是不是特定的数据包,是的话就向PC回发YYYY数据,或者简单一点,就是直接将收到的数据回发给PC,谓之回环)。这种方式看起来好像有点…,但着实让你学着去理解和书写串口代码。
而实际中,我们更多的不是这种一收一发的方式,而是发送独立于接收,更具自主性和灵活性,我写的代码则属于后者,其实这里可能根本用不到串口接收,在HMI串口屏实现中,更多的是让MCU(FPGA)向HMI发送指令数据。故在如何启动BAUD_Generator时,没有采用检测接收模块的start(波特率发生器启动信号)的下降沿(结束信号)作为发送模块的启动信号,而是自定义了一个输入数据请求