原创 STM32之ADC學習
配置ADC 1、 系統時鐘定義: RCC_Configuration(); 包涵: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable D
原创 STM32之NVIC學習
NVIC_InitTypeDef NVIC_InitStructure; /* Configure the NVIC Preemption Priority Bits */ /* Configure one bit for
原创 阻塞賦值和非阻塞賦值
在always語句塊中,verilog語言支持兩種類型的賦值:阻塞賦值和非阻塞賦值。阻塞賦值使用“=”語句;非阻塞賦值使用“<=”語句。注意,千萬不要將這兩種賦值方法與assign賦值語句混淆起來,assign賦值語句根本不允許出現在al
原创 堆和棧
一、預備知識―程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)― 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap)
原创 STM32 啓動代碼 startup.c main函數之前解析
程序運行main函數之前解析 //===================================================================== //TITLE: // main函數之前解
原创 STM32F1系列之REMAP
REMAP用途: 1 在RCC設置中開啓RCC_APB2Periph_AFIO 2 在GPIO中開啓 remap的目標端口3 GPIO_PinRemapConfig(GPIO_XX,ENABLE); 舉例: void GPIO_Con
原创 模電與愛情,人生的故事
初戀的男生的心就像個最簡單的信號放大器,女生控制着輸入端。你一個最微小的快樂信號都能給他帶來極大的幸福感,同樣,你不小心的小傷害也會被他單純的放大成無比傷痛。但是,男生不會一直這麼蠢,當你和他越來越接近時,他慢慢就會給自己加上濾
原创 電路設計——電容設計
電解電容器一般都有很大的電容量和很大的等效串聯電感。由於它的諧振頻率很低,所以只能使用在低頻濾波上。 鉭電容器一般都有較大電容量和較小等效串聯電感,因而它的諧振頻率會高於電解電容器,並能使用在中高頻濾波上。 瓷片電容器電容量和等效串聯電感
原创 STM32之USART學習
USART初始化注意點: 1、 系統時鐘定義: RCC_Configuration(); 2、 中斷源配置: NVIC_Configuration(); 舉例: { NVIC_Init
原创 MATLAB散點的曲線擬合
在數據處理中,經常會遇到通過傳感器或者其他方式採集到離散的點陣,而我們需要從這些離散點陣中尋找一種對應關係,該關係最簡單的方法就是通過MATLAB進行曲線擬合。 1.使用polyfit進行線性擬合 列出散點分別賦值,如
原创 STM32F2系列的EXTI使用
STM32F2系列的EXTI使用說明 1. 外部中斷事件線的映射 140個GPIO連接到了16個外部中斷/事件線,如下圖所示: GPIO與外部中斷/事件線關聯圖 另外7個外部中斷/事件線分別連接: EXTI Line 16:
原创 STM32F2系列外設設置規則
外設設置規則: 在配置之前必須添加外設的.c文件,以及相應包含的.h。.h文件在stm32f2xx_conf.h中添加。 1、 時鐘設置:包括引腳時鐘和外設時鐘: RCC_XXXPeriphClockCmd(); 2、 引腳連接:即把
原创 STM32F2xx的定時器的應用
定時器計數值的確定。 TIMER的時鐘不是直接來源於APB1或者APB2,而是來自經過APB1或者APB2一個倍頻器後的時鐘。當APBx的預分頻數爲1時,這個倍頻器不起作用,此時定時器的時鐘頻率等於APBx的頻率;當APBx倍頻數
原创 STM32F1系列之常用外設說明
1、RCC相關: APB2啓動時鐘項: RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB, RCC_APB2Periph_GP
原创 STM32的計數器的使用
因爲用stm32f103c8作主控制器,來控制小車,小車的轉速由兩路光電編碼盤輸入(左右各一路).因此想到外部時鐘觸發模式(TIM——ETRClockMode2Config)。 可以試好好久,發現TIM1不能計數,到網上查了很久,