原创 Python 報錯:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3:

轉載方便記憶 https://blog.csdn.net/caibaoH/article/details/78335094?locationNum=2&fps=1

原创 使用MATLAB的m函數畫伯德圖,設置顯示橫座標爲HZ

代碼如下: P=bodeoptions; P.Grid='on'; P.XLim={[10      1000000]};%設置橫軸範圍P.FreqUnits='Hz';%將橫座標單位換位HZ % P.YLim={[-160     50

原创 STM32通過串口與上位機通信調試

程序如下,採用串口DMA中斷方式接收上位機發送的數據,接受區長度爲4個字節,上位機也發送4個字節,按理說應該發送一次進入一次中斷,但是我的會進入兩次中斷,且第一次中斷的數據是上次發送的數據。 上位機發送的8687是ascii碼,一個碼是8

原创 在HAL庫的基礎上修改串口中斷函數,使串口中斷接收不定長數據,且不發生丟失現象。

        之前一直用STM32CUBE配置工程,但是一用到USART1的DMA接收中斷,或者USART1的接收中斷,就會出現問題,在之前的調試中發現USART1的DMA與ADC1的DMA有衝突(原因我也不造啊),後來將USART1的

原创 STM32串口調試

      上一篇博客發現串口DMA中斷在接受一次數據時,會進入兩次中斷,經過一天的調試還是沒有找到原因,後來又發現一個問題:當使用ADC1DMA時,串口DMA只能進入兩次中斷,之後上位機再發送數據,也不會進入串口DMA接收中斷;而ADC

原创 基於STM32CUBEMX的ADC採樣(多通道DMA方式與多通道非DMA方式)

STM32的ADC模式 掃描模式:按照順序掃描所有通道,對每一個通道進行AD轉換 連續模式:若只有序列中只有一個通道,則對該通道轉換一次結束後立馬開始下一次轉換;若序列中有多個通道,則這個通道轉換完後立馬開始下一個通道的準換。 單次模式(

原创 SIMULINMK內的Three-Phase Programmable Voltage Source模塊

第一個參數代表線電壓的有效值 可以看出相電壓的幅值爲100*2^(1/2)

原创 simulink內求波形的有效值,RMS模塊設置

要打勾,頻率與波形頻率一致,初始值可以隨便設,採樣時間一定要爲Ts

原创 STM32103C8T6定時器1輸出兩路互補PWM

  一、GPIO初始化    GPIO配置如下     GPIOA->CRH&=0XFFFFF000;    //清除PA8,9,10配置     GPIOA->CRH|=0X00000BBB;    //PA8,9,10推輓複用功

原创 STM32的CPIO口設置(寄存器)

GPIOX_CRL的32位每4位對應1個IO口,1,2位決定IO1的輸入或輸出模式,3,4位決定IO1輸入模式下的狀態或輸出模式下的狀態。 GPIOA->CRH|=0X00000BBB;    //PA8,9,10推輓複用功能輸出 B=

原创 STM8S103定時器1,定時器2多路PWM波輸出

一、時鐘配置 1、STM8S的4種時鐘源可用做主時鐘: ● 1-24MHz高速外部晶體振盪器(HSE) ● 最大24MHz高速外部時鐘信號(HSE user-ext) ● 16MHz高速內部RC振盪器(HSI) ● 128KHz低速內部R

原创 通用定時器的編碼器接收模式

1、採用Tl1和Tl2兩個通道爲增量編碼器的接口(即定時器的通道1和通道2),將通道1,通道2對應引腳配爲浮空輸入模式 2、Tl1FP1和Tl1FP2是Tl1和Tl2通過輸入濾波器和極性控制信號 3、根據Tl1FP1和Tl1FP2兩個信

原创 STM32F103xxsHAL庫配置外部中斷細節

/*Configure GPIO pin : PE3 PE4 */  GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4;  GPIO_InitStruct.Mode =