1. 程式人生 > >STM8 I口模擬串列埠通訊

STM8 I口模擬串列埠通訊

使用普通的IO口,模擬串列埠協議, 和PC端串列埠除錯軟體實現通訊。

網上找了很多資料,有很多網友有些程式,但是感覺都不是很完整,無意間看到ST官方居然有實現,直接下載程式碼開始用。

針對官方的IO口模擬串列埠軟體,簡單介紹下用到資源。

由於模擬的串列埠RX腳,對於電平的輸入判斷用到定時器的輸入捕獲功能,所以官方用的是定時器3的通道2。

我自己在STM8S003F3P6最小系統上,移植到了TIM2的CH1即PD4用來做串列埠的RX腳,和PC端串列埠偵錯程式的TX腳連線。

模擬串列埠的TX腳沒有特殊要求,我這裡用的PD3。。。。

修改了MAIN裡面的函式,實現模擬串列埠直接傳送接收到的資料。

PPS,關於串列埠波特率的配置,

這個軟體包你需要配置下使用外部24MHZ還是內部16MHZ的晶振,我這裡配置的內部16M,

然後在模擬串列埠初始化裡面,按照需要配置的波特率,配置定時器的時基。

常用的函式註釋裡面已經有給你計算好,直接copy就好, 我這裡用的16M,9600bsp,所以填的是註釋裡面給的833.

簡單配置以後就可以實現IO模擬串列埠通訊了。

主要是為了節約成本,加個硬體的串列埠,成本又加了。

需要原始碼的下面地址下載,直接可以用