① 74hc537有多少個引腳
01.TFTLCD簡介
TFT-LCD 即薄膜晶體管液晶顯示器。它在液晶顯示屏的每一個象素上都設置有一個薄膜晶體管(TFT),可有效地克服非選通時的串擾,使顯示液晶屏的靜態特性與掃描線數無關,因此大大提高了圖像質量。TFT-LCD 也被叫做真彩液晶顯示器。
該模塊有如下特點:
1,2.4』/2.8』/3.5』/4.3』/7』 5 種大小的屏幕可選。
2,320×240 的解析度(3.5』解析度為:320480,4.3』和 7』解析度為:800480)。
3,16 位真彩顯示。
4,自帶觸摸屏,可以用來作為控制輸入。
02. TFTLCD介面描述
ALIENTEK TFTLCD 模塊採用 16 位的並方式與外部連接,之所以不採用 8 位的方式,是因為彩屏的數據量比較大,尤其在顯示圖片的時候,如果用 8 位數據線,就會比 16 位方式慢一倍以上,我們當然希望速度越快越好,所以我們選擇 16 位的介面。
該模塊有如下一些信號線:
CS:TFTLCD 片選信號。
WR:向 TFTLCD 寫入數據。
RD:從 TFTLCD 讀取數據。
D[15:0]:16 位雙向數據線。
RST:硬復位 TFTLCD。
RS:命令/數據標志(0,讀寫命令;1,讀寫數據)。
VDD:內部的工作電壓。
03. TFTLCD主要功能
短接:連接到板上 LCD 模塊,同時高位數據匯流排也 做 LED 數據線;
斷開:用作外部擴展
詳細資料見:https://blog.csdn.net/dengjin20104042056/article/details/108445053
M74HC573MIR
01. M74HC537一般說明
74HC573;74HCT573 是高速 Si 門 CMOS 器件,引腳兼容低功率肖特基 TTL (LSTTL)。
74HC573;74HCT573 具有八進制 D 型透明閂鎖,具有單獨的 D型每個閂鎖的輸入和面向匯流排應用的 3 狀態真實輸出。
閂鎖啟用(LE)輸入和輸出啟用 (OE)輸入是所有閂鎖的通用輸入。
當 LE 為高時,Dn 輸入中的數據進入閂鎖。在這種情況下,閂鎖透明,即閂鎖輸出將在每次其相應的 D 輸入時更改狀態變化。當 LE 低時,閂鎖存儲 D 輸入中的信息。LE 高到低過渡之前的設置時間。當 OE 為低時,內容8 個閂鎖中,有 8 個閂鎖在輸出時可用。當 OE 為 HIGH 時,輸出將轉到高阻抗關閉狀態。OE 輸入的操作不會影響鎖 存。
74HC573;74HCT573 在功能上與:
• 74HC563;74HCT563,但倒置輸出
• 74HC373;74HCT373,但引腳排列不同
02. M74HC537特點
• 封裝對面輸入和輸出,便於與微處理器
• 用作微處理器和微機的輸入或輸出埠
• 面向匯流排應用的 3 狀態非反轉輸出
• 通用的 3 狀態輸出啟用輸入
• 功能上與 74HC563 相同;74HCT563 和 74HC373;74HCT373
• 符合 JEDEC 標准 7A
• ESD 保護:
• HBM EIA/JESD22-A114-C 超過 2000 V
• MM EIA/JESD22-A115-A 超過 200 V
• 指定溫度從 +40 至 +85 ,從 +40 至 +125
03. M74HC537串口功能
OE 1 3 狀態輸出啟用輸入(活動低)
D0 2 數據輸入 0
D1 3 數據輸入 1
D2 4 數據輸入 2
D3 5 數據輸入 3
D4 6 數據輸入 4
D5 7 數據輸入 5
D6 8 數據輸入 6
D7 9 數據輸入 7
GND 10 接地 (0 V)
LE 11 閂鎖啟用輸入(主動高)
Q7 12 3 狀態閂鎖輸出 7
Q6 13 3 狀態閂鎖輸出 6
Q5 14 3 狀態閂鎖輸出 5
Q4 15 3 狀態閂鎖輸出 4
Q3 16 3 狀態閂鎖輸出 3
Q2 17 3 狀態閂鎖輸出 2
Q1 18 3 狀態閂鎖輸出 1
Q0 19 3 狀態閂鎖輸出 0
VCC 20 電源電壓
STM32F103RBT6
01. STM32F103RBT6介紹
STM32F103xx 性能系列集成了高性能 ARM
Cortex-M3 32 位 RISC 內核以 72 MHz 頻率工作,高速嵌入式
存儲器(快閃記憶體容量高達 128 KB,SRAM 高達 20 KB),以及廣泛的連接到兩個 APB 匯流排的增強 I/O 和外設范圍。所有設備提供兩個12 位 ADC、三個通用 16 位定時器以及一個 PWM 計時器以及標准和高級通信介面:最多兩個 I2C 和 SPI,三個 USART,一個 USB和一個可以。STM32F103xx 性能線系列在 +40 至 +105 溫度下工作范圍,從 2.0 到 3.6 V 電源。一套全面的節能模式允許設計低功耗應用。完整的 STM32F103xx 性能系列包括 4 個不同封裝類型:從 48 針到 100 針。根據所選的設備,不同的包括外設,以下說明概述了整個范圍在這個家族中建議的外圍設備。這些功能使 STM32F103xx 性能線微控制器系列適合
應用范圍廣泛:
• 電機驅動和應用控制
• 醫療和手持設備
• PC 外設游戲和 GPS 平台
• 工業應用:PLC、逆變器、列印機和掃描儀
• 報警系統、視頻對講機和 HVAC
02. STM32F103RBT6串口功能
一些主要引腳對應的函數
PE2/TRACECK
PE3/TRACED0
PE4/TRACED1
PE5/TRACED2
PE6/TRACED3
VBAT
PC13-ANTI_TAMP(4)
PC14-OSC32_IN(4)
PC15-OSC32_OUT(4)
VSS_5
VDD_5
OSC_IN
OSC_OUT
NRST
PC0/ADC_IN10
PC1/ADC_IN11
PC2/ADC_IN12
PC3/ADC_IN13
VSSA
VREF
VREF
VDDA
PA0-WKUP/ USART2_CTS/ ADC_IN0/TIM2_CH1_ETR
PA1/USART2_RTS/ ADC_IN1/TIM2_CH2
PA2/USART2_TX/ ADC_IN2/ TIM2_CH3
PA3/USART2_RX/ ADC_IN3/TIM2_CH4
VSS_4
VDD_4
PA4/SPI1_NSS/ USART2_CK/ADC_IN4
PA5/SPI1_SCK/ ADC_IN5
PA6/SPI1_MISO/ ADC_IN6/TIM3_CH1
PA7/SPI1_MOSI/ ADC_IN7/TIM3_CH2
PC4/ADC_IN14
PC5/ADC_IN15
PB0/ADC_IN8/ TIM3_CH3
PB1/ADC_IN9/ TIM3_CH4
PB2 / BOOT1
PB10/I2C2_SCL/ USART3_TX
PB11/I2C2_SDA / USART3_RX
PB12/SPI2_NSS / I2C2_SMBAl/ USART3_CK / TIM1_BKIN
PB13/SPI2_SCK / USART3_CTS / TIM1_CH1N
PB14/SPI2_MISO / USART3_RTS / TIM1_CH2N
PB15/SPI2_MOSI TIM1_CH3N
PA8/USART1_CK/ TIM1_CH1/MCO
PA9/USART1_TX/ TIM1_CH2
PA10/USART1_RX/ TIM1_CH3
PA11 / USART1_CTS/ CANRX / USBDM/ TIM1_CH4
PA12 / USART1_RTS/ CANTX / USBDP/ TIM1_ETR
PA13/JTMS/SWDIO
PA14/JTCK/SWCLK
PA15/JTDI
PD2/TIM3_ETR
PB3/JTDO/TRACESWO
PB4/JNTRST
PB5/I2C1_SMBAl
PB6/I2C1_SCL/ TIM4_CH1
PB7/I2C1_SDA/ TIM4_CH2
PB8/TIM4_CH3
PB9/TIM4_CH4
PE0/TIM4_ETR
② rtc喚醒日期每天喚醒寫什麼
周期性喚醒標志由 16 位可編程自動重載遞減計數器生成。喚醒定時器范圍可擴展至 17 位。
可通過 RTC_CR 寄存器中的 WUTE 位來使能此喚醒功能。
喚醒定時器的時鍾輸入可以是: 2、4、8 或 16 分頻的 RTC 時鍾 (RTCCLK)。
當 RTCCLK 為 LSE (32.768 kHz) 時,可配置的喚醒中斷周期介於 122 µs 和 32 s 之 間,且解析度低至 61 µs。
· ck_spre(通常為 1 Hz 內部時鍾)。
當 ck_spre 頻率為 1 Hz 時,可得到的喚醒時間為 1s 到 36h 左右,解析度為 1 秒。這 一較大的可編程時間范圍分為兩部分:
– WUCKSEL [2:1] = 10 時為 1s 到 18h
– WUCKSEL [2:1] = 11 時約為 18h 到 36h。在後一種情況下,會將 216 添加到 16 位計數器當前值。完成初始化序列後(請參見第 600 頁的編程喚醒定時器),定時 器開始遞減計數。在低功耗模式下使能喚醒功能時,遞減計數保持有效。此外,當 計數器計數到 0 時,RTC_ISR 寄存器的 WUTF 標志會置 1,並且喚醒寄存器會使用其重載值(RTC_WUTR 寄存器值)動重載。 之後必須用軟體清零 WUTF 標志。
通過將 RTC_CR2 寄存器中的 WUTIE 位置 1 來使能周期性喚醒中斷時,它會使器件退出低功耗模式。
如果已通過 RTC_CR 寄存器的位 OSEL[1:0] 使能周期性喚醒標志,則該標志可連接到RTC_ALARM 輸出。可通過 RTC_CR 寄存器的 POL 位配置 RTC_ALARM 輸出極性。
系統復位以及低功耗模式(睡眠、停機和待機)對喚醒定時器沒有任何影響。
二、配置周期喚醒
配置步驟如下:
1. 禁用周期喚醒功能,復位RTC_CR2中WUTE位;
2. 等待RTC_ISR1中WUTWF位置位,表示喚醒計數器可配置;
3. 配置喚醒時鍾,設置RTC_CR1中WUCKSEL[2:0]位:
- 000: RTCCLK/16
- 001: RTCCLK/8
- 010: RTCCLK/4
- 011: RTCCLK/2
- 10x: ck_spre(1Hz,WUT計數范圍:0x0000~0xFFFF)
- 11x: ck_spre(1Hz,WUT計數范圍:0x10000~0x1FFFF)
4. 配置喚醒周期,裝載寄存器RTC_WUTRH和RTC_WUTRL;
5. 使能周期喚醒功能,置位RTC_CR2中WUTE位。(該中斷會使MCU退出低功耗狀態,進入運行狀態。)
RTCCLK,預分頻2,4,8或16。如果RTCCLK為LSE,即32768Hz,則可配置喚醒周期為:(61us ~ 32s)
ck_spre, 1Hz時鍾,則可配置喚醒周期為:(1s ~ 36h)
三、RTC時鍾配置
1、時鍾源選擇:RTC時鍾源可選HSE,LSE,HSI或LSI。
為確保RTC精確工作,要求系統時鍾(SYSCLK)必須等於或大於4*RTCCLK值。如果系統時鍾(SYSCLK)為LSE或LSI,則RTC時鍾必須等於系統時鍾(SYSCLK),並且禁用RTC同步機制(置位RTC_CR1寄存器RATIO位)。
2、配置RTC時鍾源:配置RTC時鍾源為LSE,1分頻,即32768Hz。
3、配置ck_spre時鍾; ck_spre時鍾,默認1Hz時鍾。
(1) 設置7位非同步預分頻,RTC_APREG:PREDIVA,默認127;
(2) 設置13(Medium)或15位同步預分頻,RTC_SPRERx:PREDIV_S,默認255。
即:1Hz=32768/((127+1)*(255+1))
ck_spre時鍾可用於日歷和定時喚醒時鍾。
代碼參考
//參數time 秒
void APP_EnterLP(uint32_t time )
{
MX_GPIO_Init_stop();
/* Enable Ultra low power mode */
HAL_PWREx_EnableUltraLowPower(); //使能超低功耗
/* Enable Fast WakeUP */
HAL_PWREx_EnableFastWakeUp(); //使能快速喚醒
/* Disable Wakeup Counter */
HAL_RTCEx_DeactivateWakeUpTimer(&hrtc);
/* Clear Wake Up Flag */
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
// HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, (uint32_t)(time * 2048), RTC_WAKEUPCLOCK_RTCCLK_DIV16);//rtc LSE=32.768k 2048Hz 488us-- 32秒
HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, time-1, RTC_WAKEUPCLOCK_CK_SPRE_16BITS); //wangxl@20190814 時鍾選擇1Hz 65535/60/60 ~18 可得到的喚醒時間為 1s 到 18h 左右
printf("進入停止模式\r\n");
/* Select MSI as system clock source after Wake Up from Stop mode */
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG (RCC_STOP_WAKEUPCLOCK_HSI);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON , PWR_STOPENTRY_WFI);
MX_GPIO_Init();
HAL_Delay(5); //wangxl@20190814 穩定時鍾 必免串口列印亂碼
printf("wake up\r\n");
}
打開CSDN,閱讀體驗更佳
STM32---RTC實時時鍾,隨機數發生器和待機喚醒_碼字但很菜的博客-CSDN博...
void RTC_AlarmSubSecondConfig(uint32_t RTC_Alarm, uint32_t RTC_AlarmSubSecondValue,uint32_t RTC_AlarmSubSecondMask) uint32_t RTC_GetAlarmSubSecond(uint32_t RTC_Alarm); RTC周期喚醒相關函數 void RTC_WakeUpClockConfig(...
繼續訪問
STM32L051低功耗STOP模式下RTC喚醒_TonyIOT的博客_stm32l05...
很多MCU都有低功耗模式,以滿足對功耗要求苛刻的應用場景。STM32系列MCU的低功耗模式根據其內核與類型的不同也各不相同,網上有很多文章介紹。本文總結下STM32L051的STOP模式,通過RTC喚醒。
繼續訪問
最新發布 GD32F4—RTC鬧鍾及自動喚醒中斷配置詳解
GD32F4RTC鬧鍾及自動喚醒中斷配置
繼續訪問
【STM32】RTC休眠喚醒(停機模式)、獨立看門狗開啟狀態下
本文章基於STM32F103RC; 在開啟獨立看門狗的狀態下,進入停機模式,由RTC定時鬧鍾喚醒系統。 直接上代碼: #include "main.h" static void RTC_NVIC_Config(void) { EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = RTCAlarm_IRQn;
繼續訪問
stm32f103 RTC周期性待機喚醒(一)_luck_horse的博客
我的RTC初始化部分有個「保存在備份寄存器的RTC標志是否已經被配置過的判斷」,如果已經配置過,則進入else部分,但是這個else部分沒有「要使能電源時鍾,使能備份時鍾,取消後備區的防寫」這些配置語句,而待機喚醒後程序從主函數執行,會執行...
繼續訪問
...RTC實時時鍾_基爾霍夫原來是碼農的博客_stm32 rtc 時間
RTC簡介 STM32F4的RTC,是一個獨立的BCD 定時器/計數器。STM32F4的RTC 提供一個日歷時鍾(包含年月日時分秒信息)、兩個可編程鬧鍾(ALARM A和ALARM B)中斷,以及一個具有中斷功能的周期性可編程喚醒標志。RTC 還包含用於管理低功耗模式...
繼續訪問
STM32L031低功耗深度睡眠RTC喚醒注意事項
1. 發現進入睡眠後,電流1.2uA,滿足要求。結果喚醒後,第二次進入睡眠後,電流跳到了19uA,且一直保持下去。結果看了https://blog.csdn.net/zzw3255/article/details/54342878的介紹,把串口乾掉了,電流下降到了2.6uA。2. 去掉了串口,第一次進入睡眠1.2uA,第二次進入睡眠2.6uA。有陷入了僵局,沒開串口、沒開GPIO,啥事都沒干,怎麼...
繼續訪問
STM32L053RTC——喚醒定時器定時喚醒睡眠
L053RTC——喚醒定時器定時喚醒睡眠
繼續訪問
CM3計算板RTC鬧鍾喚醒系統_jianwang16的博客_bios rtc...
rtcctlshowalarm1 /* rtcctl 啟用鬧鍾1 */ rtcctlonalarm1 /* rtcctl 清除鬧鍾1 */ rtcctl clear alarm1 /* rtcctl 設置鬧鍾1時間 2019/06/01 15:30:00 鬧鍾產生中斷*/ rtcctlset06/01/201915:30:00 ...
繼續訪問
RTC自動喚醒_Ftworld21的博客_rtc喚醒
RTC喚醒低功耗(standby)模式 這段時間在公司最一個低功耗的項目,採用的的STM32F103的最低功耗standby模式,進入最低功耗模式後,電流降到了3uA,和晶元手冊上的大致相同。對進入低功耗模式,網上有很多程序,我在這里把我的粘貼上來,僅供參...
繼續訪問
熱門推薦 STM32復習筆記(十二)RTC實時時鍾(低功耗待機喚醒)
聲明:本篇文章只是個人知識盲區、知識弱點、重點部分的歸納總結,望各位大佬不喜勿噴。梳理順序是按照正點原子的視頻和文檔的實際順序梳理,轉載請註明出處。 作者:sumjess 適用:這個視頻我已經看過3遍了,總會有忘記的,所以來寫這本書的隨手筆記,記錄重點、易忘點。該博客可以當做字典,也可以當做筆記。 目前內容:RTC實時時鍾(低功耗待機喚醒) 一、RTC實時時鍾特徵與原理: ★ R...
繼續訪問
STM32----RTC實時時鍾,隨機數發生器和待機喚醒
RTC實時時鍾 RTC是個獨立的BCD定時器/計數器。RTC 提供一個日歷時鍾,兩個可編程鬧鍾中斷,以及一個具有中斷功能的周期性可編程喚醒標志。RTC還包含用於管理低功耗模式的自動喚醒單元。 兩個32位寄存器包含二進碼十進制格式(BCD)的秒,分鍾,小時(12或24小時制),星期幾,日期,月份和年份。此外,還可以 提供二進制的亞秒值。 系統可以自動將月份的天數補...
繼續訪問
hal 外部喚醒腳喚醒_【STM32】HAL庫開發教程(六)—低功耗喚醒
前言不必害怕未知,無需恐懼犯錯,做一個Creator!本文主要介紹STM32_HAL庫開發中低功耗喚醒的使用。一、開發步驟1.STM32CubeMX配置在左側引腳配置處勾選RTC進行配置在RTC模式處勾選「Wakeup」喚醒使能RTC喚醒模式在RTC參數配置處進行參數配置:RTC時鍾、Wakeup喚醒時鍾、Wakeup喚醒計數器以及勾選」NVIC Settings」使能外部中斷 2.進低功耗程序編...
繼續訪問
STM32Cube STM32L053配置RTC WAKEUP中斷喚醒
晶元手冊中提到的從停止模式喚醒說明 晶元手冊中提到的從待機模式喚醒說明 配置 LL_RTC_InitTypeDef RTC_InitStruct = {0}; LL_RCC_EnableRTC(); NVIC_SetPriority(RTC_IRQn,0); NVIC_EnableIRQ(RTC_IRQn); RTC_InitStruct.HourFormat = LL_RTC_HOURFORMAT_24HOUR; RTC_InitStruct.AsynchPrescaler = 12
繼續訪問
STM32L0系列單片機低功耗(STOP)使用+RTC喚醒+LPUART(DMA方式)喚醒+LPTIM喚醒
文章目錄STM32L0低功耗應用1.睡眠模式2.低功耗運行模式3.低功耗睡眠模式4.帶RTC的停止模式5.不帶RTC的停止模式6.帶RTC待機模式7.不帶RTC待機模式留更設定內容居中、居左、居右SmartyPants創建一個自定義列表如何創建一個注腳注釋也是必不可少的KaTeX數學公式新的甘特圖功能,豐富你的文章UML 圖表FLowchart流程圖導出與導入導出導入 STM32L0低功耗應用 S...
繼續訪問
STM32 STOP模式開發問題集錦
STM32 STOP模式開發問題集錦 晶元:STM32L151RBT6 庫:HAL庫 ①晶振不起振問題 項目過程中,遇到了晶振不起振問題,看了很多帖子,還是不能確定到底是什麼問題。我個人建議是使用有源晶振或者是內部晶振(自帶晶振不會黑自己吧…) 由於內部低速晶振並非是32.768,所以對RTC要求高的,考慮有源的32.768K晶振,我在實驗過程中換了一個無源的KDS(株式會社-大真空)目前也沒有發現不起振的情況。高速晶振可以內部,也可以有源。 ②HAL庫 中RTC喚醒STOP模式問題 和時間相關的喚醒,一種
繼續訪問
STM32L151C8T6筆記2:RTC喚醒的STOP模式
嘗試在保留RAM數據的前提下進行低功耗定時運行,Stop模式帶RTC成為唯一選擇,上圖來自《AN3193:STM32L1xx超低功耗功能概述》。 梳理工作邏輯: (1)需要進入低功耗之前,先配置RTC的Wakeup(也可以用鬧鍾Alarm,類似,不贅述): //to set wake up interval if (HAL_RTCEx_SetWakeUpTimer_IT(&hrtc,( RTC_WKUP_INTVAL_IN_SECOND*1000000 /W...
繼續訪問
RTC定時開機鬧鍾
RTC是Real Time Clock的簡稱,它在硬體電路上單獨供電,當系統關機時,CPU和其他外部硬體設備全部掉電,但是RTC仍然繼續工作. HWCR (Hibernate Wakeup Control Register)是一個控制休眠喚醒的寄存器,如果我們要使用休眠狀態下RTC喚醒的功能,我們需要打開它的第0位ELAM(RTC Alarm Wakeup enable),當ELAM置1...
繼續訪問
STM32F030使用RTC周期性喚醒STOP模式
首先,F030與F072的RTC喚醒功能是不一樣的,在相關定義文件stm32f0xx_exti.h中有如下定義: #define EXTI_Line17 ((uint32_t)0x00020000) /*!< Internal interrupt line 17 Con...
繼續訪問
stm32f103 RTC周期性待機喚醒(一)
轉載於http://blog.csdn.net/u011732167/article/details/50958520 今天終於發現問題出在哪裡了,對待機喚醒的問題做一個總結(只針對我遇到的問題,其他部分網上都有,基於stm32f103) 1、解決我遇到的問題 我的RTC初始化部分有個「保存在備份寄存器的RTC標志是否已經被配置過的判斷」,如果已經配置過,則
繼續訪問
hal庫開啟中斷關中斷_技術筆記STM32CubeL4 固件庫V1.13.0版的RTC喚醒
因為STM32L4極其出色的低功耗性能,越來越多的用戶在使用STM32L4系列開發產品。談到低功耗,就少不了低功耗模式。進入低功耗模式,自然需要能夠喚醒。很多用戶在產品開發中會使用RTC把系統從低功耗模式定時喚醒。問題客戶在產品的設計中,使用STM32L476RGT6。客戶使用RTC的定時喚醒來將系統從STOP2模式中喚醒,但是發現無法喚醒。調研01了解問題客戶參考\STM32Cube_...
繼續訪問
stm32中斷源有哪些_STM32低功耗待機模式+RTC鬧鍾中斷喚醒
很多單片機都有低功耗模式,STM32 也不例外。在系統或電源復位以後,微控制器處於運行狀態。運行狀態下的HCLK為CPU提供時鍾,內核執行程序代碼。當CPU不需繼續運行時,可以利用多個低功耗模式來節省功耗,例如等待某個外部事件時。用戶需要根據最低電源消耗,最快速啟動時間和可用的喚醒源等條件,選定一個最佳的低功耗模式。 單片機內部功率是各功能部分功率的總和,低功耗模式是通過關掉部分內部功能達到...
繼續訪問
STM32開發筆記30:STM32L0低功耗設計——STOP_RTC模式下的休眠時間
單片機型號:STM32L053R8T6 本文介紹STOP_RTC模式下,設置進入低功耗休眠時間的方法。 低功耗的休眠時間的設置首先需要確定RTC的基準時間,我們一般將其設置為1秒,這在《STM32L0低功耗設計4: RTC模塊1秒時鍾的產生方法》中已經介紹過,大家看一下就好。 接下來,就需要對HAL_RTCEx_SetWakeUpTimer_IT函數的第2個參數進行設...
繼續訪問
基於STM32通過RTC喚醒低功耗模式
RTC自動喚醒低功耗模式
③ stm32的wkup起什麼作用
是這樣的啊,如果設置為AFIO->EXTICR1的EXTI1[3:0]設置為0000,那就只能用PA1,0001時就是PB1,以此類推到0110時就是PG1。
④ 飛思卡爾9S12XS128單片機的中斷向量和中斷號,在晶元手冊里怎麼查詢
工程下面有個文件夾「Includes」,裡麵包含文件「mc9s12xs128.h」。把這個文件打開,往下拉一點就能看到中斷號的定義「/**************** interrupt vector numbers ****************/」
我把它復制下來吧,供你參考:
/**************** interrupt vector numbers ****************/
#define VectorNumber_Vsi 119
#define VectorNumber_Vsyscall 118
#define VectorNumber_VReserved118 117
#define VectorNumber_VReserved117 116
#define VectorNumber_VReserved116 115
#define VectorNumber_VReserved115 114
#define VectorNumber_VReserved114 113
#define VectorNumber_VReserved113 112
#define VectorNumber_VReserved112 111
#define VectorNumber_VReserved111 110
#define VectorNumber_VReserved110 109
#define VectorNumber_VReserved109 108
#define VectorNumber_VReserved108 107
#define VectorNumber_VReserved107 106
#define VectorNumber_VReserved106 105
#define VectorNumber_VReserved105 104
#define VectorNumber_VReserved104 103
#define VectorNumber_VReserved103 102
#define VectorNumber_VReserved102 101
#define VectorNumber_VReserved101 100
#define VectorNumber_VReserved100 99
#define VectorNumber_VReserved99 98
#define VectorNumber_VReserved98 97
#define VectorNumber_Vatd0compare 96
#define VectorNumber_VReserved96 95
#define VectorNumber_VReserved95 94
#define VectorNumber_VReserved94 93
#define VectorNumber_VReserved93 92
#define VectorNumber_VReserved92 91
#define VectorNumber_VReserved91 90
#define VectorNumber_VReserved90 89
#define VectorNumber_VReserved89 88
#define VectorNumber_VReserved88 87
#define VectorNumber_VReserved87 86
#define VectorNumber_VReserved86 85
#define VectorNumber_VReserved85 84
#define VectorNumber_VReserved84 83
#define VectorNumber_VReserved83 82
#define VectorNumber_VReserved82 81
#define VectorNumber_VReserved81 80
#define VectorNumber_VReserved79 79
#define VectorNumber_VReserved78 78
#define VectorNumber_VReserved77 77
#define VectorNumber_VReserved76 76
#define VectorNumber_VReserved75 75
#define VectorNumber_VReserved74 74
#define VectorNumber_VReserved73 73
#define VectorNumber_VReserved72 72
#define VectorNumber_VReserved71 71
#define VectorNumber_VReserved70 70
#define VectorNumber_Vpit3 69
#define VectorNumber_Vpit2 68
#define VectorNumber_Vpit1 67
#define VectorNumber_Vpit0 66
#define VectorNumber_Vhti 65
#define VectorNumber_Vapi 64
#define VectorNumber_Vlvi 63
#define VectorNumber_VReserved62 62
#define VectorNumber_VReserved61 61
#define VectorNumber_VReserved60 60
#define VectorNumber_VReserved59 59
#define VectorNumber_VReserved58 58
#define VectorNumber_Vpwmesdn 57
#define VectorNumber_Vportp 56
#define VectorNumber_VReserved55 55
#define VectorNumber_VReserved54 54
#define VectorNumber_VReserved53 53
#define VectorNumber_VReserved52 52
#define VectorNumber_VReserved51 51
#define VectorNumber_VReserved50 50
#define VectorNumber_VReserved49 49
#define VectorNumber_VReserved48 48
#define VectorNumber_VReserved47 47
#define VectorNumber_VReserved46 46
#define VectorNumber_VReserved45 45
#define VectorNumber_VReserved44 44
#define VectorNumber_VReserved43 43
#define VectorNumber_VReserved42 42
#define VectorNumber_VReserved41 41
#define VectorNumber_VReserved40 40
#define VectorNumber_Vcan0tx 39
#define VectorNumber_Vcan0rx 38
#define VectorNumber_Vcan0err 37
#define VectorNumber_Vcan0wkup 36
#define VectorNumber_Vflash 35
#define VectorNumber_Vflashfd 34
#define VectorNumber_VReserved33 33
#define VectorNumber_VReserved32 32
#define VectorNumber_VReserved31 31
#define VectorNumber_VReserved30 30
#define VectorNumber_Vcrgscm 29
#define VectorNumber_Vcrgplllck 28
#define VectorNumber_VReserved27 27
#define VectorNumber_VReserved26 26
#define VectorNumber_Vporth 25
#define VectorNumber_Vportj 24
#define VectorNumber_VReserved23 23
#define VectorNumber_Vatd0 22
#define VectorNumber_Vsci1 21
#define VectorNumber_Vsci0 20
#define VectorNumber_Vspi0 19
#define VectorNumber_Vtimpaie 18
#define VectorNumber_Vtimpaaovf 17
#define VectorNumber_Vtimovf 16
#define VectorNumber_Vtimch7 15
#define VectorNumber_Vtimch6 14
#define VectorNumber_Vtimch5 13
#define VectorNumber_Vtimch4 12
#define VectorNumber_Vtimch3 11
#define VectorNumber_Vtimch2 10
#define VectorNumber_Vtimch1 9
#define VectorNumber_Vtimch0 8
#define VectorNumber_Vrti 7
#define VectorNumber_Virq 6
#define VectorNumber_Vxirq 5
#define VectorNumber_Vswi 4
#define VectorNumber_Vtrap 3
#define VectorNumber_Vcop 2
#define VectorNumber_Vclkmon 1
#define VectorNumber_Vreset 0
⑤ STM32單片機的中斷種類有哪些
各種中斷啊,可以看你使用的什麼晶元啦,
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
; External Interrupts
DCD WWDG_IRQHandler ; Window WatchDog
DCD PVD_IRQHandler ; PVD through EXTI Line detection
DCD TAMP_STAMP_IRQHandler ; Tamper and TimeStamps through the EXTI line
DCD RTC_WKUP_IRQHandler ; RTC Wakeup through the EXTI line
DCD FLASH_IRQHandler ; FLASH
DCD RCC_IRQHandler ; RCC
DCD EXTI0_IRQHandler ; EXTI Line0
DCD EXTI1_IRQHandler ; EXTI Line1
DCD EXTI2_IRQHandler ; EXTI Line2
DCD EXTI3_IRQHandler ; EXTI Line3
DCD EXTI4_IRQHandler ; EXTI Line4
DCD DMA1_Stream0_IRQHandler ; DMA1 Stream 0
DCD DMA1_Stream1_IRQHandler ; DMA1 Stream 1
DCD DMA1_Stream2_IRQHandler ; DMA1 Stream 2
DCD DMA1_Stream3_IRQHandler ; DMA1 Stream 3
DCD DMA1_Stream4_IRQHandler ; DMA1 Stream 4
DCD DMA1_Stream5_IRQHandler ; DMA1 Stream 5
DCD DMA1_Stream6_IRQHandler ; DMA1 Stream 6
DCD ADC_IRQHandler ; ADC1, ADC2 and ADC3s
DCD CAN1_TX_IRQHandler ; CAN1 TX
DCD CAN1_RX0_IRQHandler ; CAN1 RX0
DCD CAN1_RX1_IRQHandler ; CAN1 RX1
DCD CAN1_SCE_IRQHandler ; CAN1 SCE
DCD EXTI9_5_IRQHandler ; External Line[9:5]s
DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 Break and TIM9
DCD TIM1_UP_TIM10_IRQHandler ; TIM1 Update and TIM10
DCD TIM1_TRG_COM_TIM11_IRQHandler ; TIM1 Trigger and Commutation and TIM11
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
DCD I2C1_EV_IRQHandler ; I2C1 Event
DCD I2C1_ER_IRQHandler ; I2C1 Error
DCD I2C2_EV_IRQHandler ; I2C2 Event
DCD I2C2_ER_IRQHandler ; I2C2 Error
DCD SPI1_IRQHandler ; SPI1
DCD SPI2_IRQHandler ; SPI2
DCD USART1_IRQHandler ; USART1
DCD USART2_IRQHandler ; USART2
DCD USART3_IRQHandler ; USART3
DCD EXTI15_10_IRQHandler ; External Line[15:10]s
DCD RTC_Alarm_IRQHandler ; RTC Alarm (A and B) through EXTI Line
DCD OTG_FS_WKUP_IRQHandler ; USB OTG FS Wakeup through EXTI line
DCD TIM8_BRK_TIM12_IRQHandler ; TIM8 Break and TIM12
DCD TIM8_UP_TIM13_IRQHandler ; TIM8 Update and TIM13
DCD TIM8_TRG_COM_TIM14_IRQHandler ; TIM8 Trigger and Commutation and TIM14
DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
DCD DMA1_Stream7_IRQHandler ; DMA1 Stream7
DCD FSMC_IRQHandler ; FSMC
DCD SDIO_IRQHandler ; SDIO
DCD TIM5_IRQHandler ; TIM5
DCD SPI3_IRQHandler ; SPI3
DCD UART4_IRQHandler ; UART4
DCD UART5_IRQHandler ; UART5
DCD TIM6_DAC_IRQHandler ; TIM6 and DAC1&2 underrun errors
DCD TIM7_IRQHandler ; TIM7
DCD DMA2_Stream0_IRQHandler ; DMA2 Stream 0
DCD DMA2_Stream1_IRQHandler ; DMA2 Stream 1
DCD DMA2_Stream2_IRQHandler ; DMA2 Stream 2
DCD DMA2_Stream3_IRQHandler ; DMA2 Stream 3
DCD DMA2_Stream4_IRQHandler ; DMA2 Stream 4
DCD ETH_IRQHandler ; Ethernet
DCD ETH_WKUP_IRQHandler ; Ethernet Wakeup through EXTI line
DCD CAN2_TX_IRQHandler ; CAN2 TX
DCD CAN2_RX0_IRQHandler ; CAN2 RX0
DCD CAN2_RX1_IRQHandler ; CAN2 RX1
DCD CAN2_SCE_IRQHandler ; CAN2 SCE
DCD OTG_FS_IRQHandler ; USB OTG FS
DCD DMA2_Stream5_IRQHandler ; DMA2 Stream 5
不是所有的中斷都存在,需要看晶元的外設有哪些,M3可以支持好像是256個中斷的,上面列出的是stm32f407支持的中斷,字數太多刪減了一些。。。。。
⑥ eagle xtreme焊線機待機都狀態下怎麼喚醒
喚醒方式如下:
1.WKUP 引腳上升沿(按下 PA0,使之出現上升沿,只要 PA0 出現一個上升沿即可喚醒單片機,而不管這個上升沿持續多長時間,軟體上只需要在進入待機模式之前,將 PA0 配置為喚醒功能即可);
2.NRST 引腳復位(即按下復位按鍵),這種方式是讓單片機重新復位了,這是硬體上的喚醒;
3. 單片機系統重新上電,這跟第 2 點是一樣的,都是硬體復位。
待機模式:它除了關閉所有的時鍾,還把 1.2V 區域的電源也完全關閉了,也就是說,從待機模式喚醒後,由於沒有之前代碼的運行記錄,只能對晶元復位,重新檢測 boot 條件,從頭開始執行程序。
⑦ 單片機埠wake-up功能是什麼意思】
單片機可以進入休眠模式,主要是為了降低功耗,增加續航,比如電池供電的情況,wake-up可以將休眠模式的單片機喚醒