STM32 F10xx 系統時鐘關連圖 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 7月 29, 2017 STM32 F10xx 系統時鐘關連圖 當您對Datasheet 規格書中STM32 F103xx的系統時鐘中的英文看不懂,又找不到簡中的說明上面的圖可以給您參考,簡體中文改來的。這是敝人用PowerPoint改來的,若有需要可mail來向向我索取ppt檔,但是修改完後需寄給我一份。敝人日後作其它RCC文件說明,還會有其它圖檔應用時才會再分享給大家。 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
STM32 I2C-EEPROM 的讀寫 8月 01, 2017 STM32 I2C-EEPROM 的讀寫 個人引用的範例是 M24C08 ,而在這個範例中 i2c_ee.c 有幾個參數必數理解。 #define I2C_Speed 200000 #define I2C1_SLAVE_ADDRESS7 0xA0 #define I2C_PageSize 8 其第一條 #define I2C_Speed 200000 I2C 具有三種傳輸模式 : 標準模式傳輸速率為 100Kbit/s 快速模式傳輸速率為 400Kbit/s 高速模式傳輸速率為 3.4Mbit/s( 但是目前大多的 I2C 設備都不支援高速模式 ) STM32F103 中 對 I2C GPIO 埠的初始化 : static void I2C_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /* 致能與 I2C1 有關的時脈 */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); /* PB6-I2C1_SCL 、 PB7-I2C1_SDA*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 這裡不一定要用 50MHz GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD; // 開... 閱讀完整內容
ADC的校正方法 7月 29, 2017 之前在 " 如何提高STM32 ADC的精度" 一文 中有提及 ADC模組自身相關的誤差,而這個問題可以用校正技術來克服,校正不是用二點來決定一條直線,而是建議大家用最小平方法來決定這條直線。 最小平方法 ,又稱 最小二乘法 ,是一種 數學 優化建模 方法。它通過最小化 誤差 的平方和尋找數據的最佳 函數 匹配。其數學原理可以在高中數學查到,或者在 維基百科 查到 https://zh.wikipedia.org/zh-tw/%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95 在EXCEL也可以找到公式來求解。但若要量化的程式,可以在網路上找到程式碼, 同時可用 相關係數來判定校正是否成功。 閱讀完整內容
STM32 RCC 的用途 8月 20, 2017 在第一次使用ARM STM32時看到KEIL C下的範例程式中的內容時,實在不知它的內容是作什麼用途的,因為和以往寫8051的經驗差異很大,當第一個研究是USART的程式碼時看到對於STM32F10x的初始化 /* System Clocks Configuration */ RCC_Configuration(); /* NVIC configuration */ NVIC_Configuration(); /* Configure the GPIO ports */ GPIO_Configuration(); 初始化定義在於上面三個副程式中,而它們的縮寫及解釋如下所示。 RCC: reset and clock control 簡單的講就是時脈控制 NVIC :Nested vectored interrupt controller GPIO:general-purpose I/O 而本篇要說明的是RCC,記得在STM32 F10xx 系統時鐘關連圖中的貼圖,現在看一下範例程式碼的內容。 /******************************************************************************* * Function Name : RCC_Configuration * Description : Configures the different system clocks. * Input : None * Output : None * Return : None *******************************************************************************/ void RCC_Configuration(void) { /* RCC sys... 閱讀完整內容
留言
張貼留言