原创 PCB Layout Experience

1.shift + S 單層顯示 2.改過孔 。。。什麼的默認值 3.選中一個區域後,一個接一個擺放! 4. shift + 空格 切換線(圓弧 ,直角,45度角) 5. 拼版 Place->Embedded Boa

原创 Semiconductor Company

InvenSense(應美盛) 主要生產的產品爲運動感測追蹤組件,爲智能型運動處理方案的先驅、全球業界的領導廠商,驅動了運動感測人機接口在消費性電子產品上的應用。公司提供的集成電路(IC)整合了運動傳感器-陀螺儀以及相對應的軟件

原创 HEXIWEAR---GUI

GUI分析 界面結構體 screens下每一個文件夾對應一個功能顯示界面。 watch是喚醒默認界面。app是在上面默認界面下點擊menu,進入的界面。 上圖中,每到一個文件夾下,顯示的是src inc 對應的界面。 這是

原创 HEXIWEAR---Sensor

Sensor 硬件 從下圖原理圖中可以看出,3個sensor掛在I2C0,3個sensor掛在I2C1. 程序如何處理Sensor的數據採集 HEXIWEAR_startup—> sensor_Init—> OSA_

原创 HEXIWEAR--Host_MCU_Interface

The serial interface between host processor MK64 and bluetooth processor KW40 supports UART communication using no

原创 ARM啓動過程(Cortex-M4 NXP QN9080爲例)

CMSIS 到底是什麼 CMSIS的意思是Cortex Micro-controller Software Interface Standard,微控制器軟件接口標準, 是 Cortex-M 處理器系列的與供應商無關的硬件抽象層。

原创 HEXIWEAR---FreeRTOS之任務

創建第一個任務 系統主函數如下: void main() { /** initialize the hardware */ PE_low_level_init(); /** disable write bufferi

原创 STM32---ADC

1. 這就是爲什麼我用規則三重ADC模式,ADC3接到PA4上爲什麼就得不到數據,這種問題只能定心慢慢找。 2. 交替模式,三重ADC模式,DMA傳輸模式2 在此模式下,每當出現 2 個可用數據項時,就會生成一個 DMA

原创 STM32---TIM

1. 在編輯定時器代碼時,發現剛配置完定時器即使沒有使能定時器也會進入一次定時器中斷 後來才發現原來在TIM_TimeBaseInit()函數中會產生一次更新事件 /* Generate an update event to r

原创 TS_Self_Cap---Key_Event_State

需求情景 如上圖,單電容觸摸按鍵,返回的是按鍵電容對應的一個數值。當人不觸碰按鍵是,,計數值TSICNT大。 當人觸摸按鍵後,TSICNT變小。 如何把具體數值的變化,變成人理解的按下 釋放呢? 設計思路 狀態定義: 空閒狀

原创 線程學習

線程的創建: include include include include include define uint unsigned int typedef struct { uint a; uin

原创 STM32固件庫

ST中文件的包含關係: a.main.c 中包含 #include “stm32f0xx.h” //stm32f10x.h 包含stm32中的寄存器地址和結構體類型定義 b.stm32f0xx.h中包含 #include

原创 oled+w25x16+vs1003編程經驗

1. 請注意區分 全局變量以及局部變量的區別,局部變量纔會在堆棧中,全局變量是在靜態存儲區,不會出現在堆棧內,全局變量的大小受到SRAM大小的影響,局部變量的大小受到STACK大小的影響 2. /—-The Length of

原创 向量表偏移量寄存器(VTOR)在MultiTimer.c上的使用

前言 中斷向量表裏的中斷跳轉地址在編譯後就定下來了,那我們寫的程序有辦法改變嗎?答案是肯定的。 本文以一個實例介紹如何實現。下面先介紹理論原理。 向量表 當發生了異常並且要響應它時,CM3 需要定位其處理例程的入口地址。這些入口

原创 STM32的優先級NVIC_PriorityGroupConfig的理解及其使用

1. 搶佔式優先級>響應優先級>中斷表中的排位順序 正是因爲每個中斷源都需要被指定這兩種優先級,就需要有相應的寄存器位記錄每個中斷的優先級;在Cortex-M3中定義了8個比特位用於設置中斷源的優先級,這8個比特位可以有8種分配