之前沒怎麼註意,在使用下載盒通過isp下載stm32時,由於是通過stm32板子給下載盒供電,所以是我的stm32板子和下載盒同時上電。這樣總是不能夠進入下載模式,後來對下載盒進行模擬,發現在下載發送了7F之前,下載盒已經收到了一個位元組,導致在判斷首位元組時出錯。 後來就先把下載和給去了,直接把串口接 ...
之前沒怎麼註意,在使用下載盒通過isp下載stm32時,由於是通過stm32板子給下載盒供電,所以是我的stm32板子和下載盒同時上電。這樣總是不能夠進入下載模式,後來對下載盒進行模擬,發現在下載發送了7F之前,下載盒已經收到了一個位元組,導致在判斷首位元組時出錯。
後來就先把下載和給去了,直接把串口接到PC上。發現有時上電時會發送一個位元組出來。有的RS232口不會出現,在使用示波器測量波形時發現,使用的sipex3232,TTL輸入發送端,在剛上電時會出現一個電平抖動,有個由低到高的過程。正常在stm32初始化完之後,發送管腳應該是高電平。那麼出現的低電平應該是在剛上電的一瞬間,串口還未初始化,那麼發送端的狀態有可能被232晶元控制,翻閱了sipex Datasheet發現這個晶元TTL端沒有上拉,這就有可能是它把埠拉低的。
後來在232晶元的TTL發送端上拉了一個電阻,沒有再出現多發位元組的現象,使用下載盒上電就能夠進入下載模式。