原创 STM32 USB複合設備編寫

本實驗是基於野火霸道開發板STM32F103ZET6 目的 完成一個CDC + MSC的複合USB設備 可以方便在CDC,MSC,複合設備三者間切換 可移植性強 預備知識 cube中USB只有兩個入口。 main函數中的MX_USB_DE

原创 如何看懂元器件手冊的溫升指標

    | 導語 |   我們知道半導體對溫度很敏感,在元器件手冊裏經常會看到Thermal Information這一項,它描述的就是半導體器件的一些熱學參數。如下圖-1,它來自LM7805的手冊。今天將講述這些參數如何使用。   · 

原创 PCB的地與機殼(連接大地)爲什麼用阻容連接

PCB的地與機殼(連接大地)爲什麼用阻容連接?只用電容是否可以? - 知乎  https://www.zhihu.com/question/52398463 PCB的地與機殼(連接大地)爲什麼用阻容連接?只用電容是否可以? PCB板卡置於

原创 關於結構體內存對齊計算總結

https://blog.csdn.net/sssssuuuuu666/article/details/80130632 數據對齊  1)平臺原因(移植原因):不是所有的硬件平臺都能訪問任意地址上的任意數據,某些硬件平臺只能在某些地址處

原创 MATLAB中filter函數的C代碼實現

嗯,算法非常簡單,就是網上搜不到C代碼實現。filter是個很萬能的數字濾波器函數,只要有濾波器的差分方程係數,IIR呀FIR呀都能通過它實現。在MATLAB裏面,filter最常用的格式是這兩個: [y,zf] = filter(b

原创 CanFestival協議棧從站實現和源碼簡析

CANOPEN協議canfestival很好的文章,記下來。 見網址: http://blog.sina.com.cn/s/blog_b315f69b0102yhji.html 移植過程: https://www.cnblogs.com/

原创 錯誤問題:Symbol xxx multiply defined

問題:在一個項目工程中,有些在一個源文件中定義的變量也需要被其它源文件調用,應該怎麼定義? 拿函數舉例:LedInit(void) //LED.h #ifndef _LED_H #define _LED_H   #include "stm

原创 Error (10028): Can't resolve multiple constant drivers for net "cnt[19]" at key.v(95)

Error (10028): Can't resolve multiple constant drivers for net "cnt[19]" at key.v(95) 出現這個錯誤的原因在於,在不同的always邏輯塊中,對同一個re

原创 Verilog基礎知識(`define、parameter、localparam三者的區別及舉例)

1、概述     `define:作用 -> 常用於定義常量可以跨模塊、跨文件;                               範圍 -> 整個工程;     parameter:     作用 -> 常用於模塊間參數傳遞;

原创 負電壓

什麼是負電壓   電壓的大小是相對於選擇的參考而言的,當實際電壓低於比較電壓時,電壓值爲負。另一種情況:當選擇的電壓參考方向和電流參考方向相反時,參考電壓爲實際電壓的相反數。   負電壓是相對而言的。首先我們要有一個參照物。舉個例子:現有

原创 詳解RS-485上下拉電阻的選擇

注:本文轉載於致遠電子。 前言:RS-485總線廣泛應用於通信、工業自動化等領域,在實際應中,通常會遇到是否需要加上下拉電阻以及加多大的電阻合適的問題,下面我們將對這些問題進行詳細的分析。     一、爲什麼需要加上下拉電阻? 根據RS-

原创 鎖存器和緩衝器區別

鎖存器是在某時刻採樣,輸出端保持採樣結果的器件,有clock上升沿鎖存,下降沿鎖存兩種。主要是主從觸發器組成的,如RJ,SK觸發器組成的D鎖存器.               緩衝器是跟隨輸入而輸出的隨時和輸入保持一定關係(等於或相反)。

原创 c語言定義函數指針和typedef簡寫

一、方法1 #include<stdio.h> #include<stdlib.h> #include<Windows.h> int add(int a, int b) {     return a + b; } //void msg(c

原创 C語言訪問結構體成員

c語言中有“->”和“.”!這兩個運算符都是用來訪問結構體的。比如有結構體struct student{int math;int english;};並且有兩個變量struct student zhangsan;struct studen

原创 手把手教你用matlab生成STM32官方IIR濾波器的係數

本文采用的matlab版本爲R2008a,芯片採用stm32f103v。 先回顧一下數字信號處理和IIR濾波器的相關知識。 數字信號處理是用數字序列來研究系統的一門技術,不同於模擬信號,數字信號處理起來更加靈活,不僅可以處理一維信號