[STM32CubeIDE] Ngắt Timer trên STM32

  Рет қаралды 10,710

chipfc

chipfc

Күн бұрын

Chipfc Team - www.chipfc.com - Creation and Sharing.
Research and Development open source hardware..

Пікірлер: 12
@haibien1803
@haibien1803 4 ай бұрын
cho e hỏi muốn code phần xem sóng sin từ giọng nói của mình thì bắt đầu như thế nào ạ
@TanTran-cy9zg
@TanTran-cy9zg Жыл бұрын
Dạ cho em hỏi nếu dùng nhiều timer thì lúc ngắt nó sẽ theo cái timer nào ạ
@chipfc
@chipfc 7 ай бұрын
Chào bạn, để có thể lý giải hành vi của nhiều ngắt, bạn cần tìm hiểu khái niệm Ưu tiên (PRIORITY). Khi cấu hình 1 ngắt, sẽ có trường ưu tiên này. Một ngắt đang xảy ra, và có 1 ngắt có độ ưu tiên cao hơn, ngắt đang xảy ra sẽ tạm dừng lại để ngắt ưu tiên cao hơn xử lý. Tuy nhiên theo cách tiếp cận trong hướng dẫn này, chúng tôi hạn chế tối đa việc xảy ra hành vi trên (gọi là NESTED INTERRUPT - Ngắt lồng trong ngắt). Nó giống như một vòng đệ quy và có thể tạo rủi ro cho hệ thống (như giấc mơ trong giấc mơ vậy!!!). Sẽ sớm có 1 chuỗi video nâng cao để nói về việc này, mong bạn sẽ đón nhận. Trân trọng!
@ThànhVinh64
@ThànhVinh64 2 жыл бұрын
Nếu như led sáng 1s tắt 5s thì làm như thế nào anh
@chipfc
@chipfc 2 жыл бұрын
Chào bạn, với kĩ thuật của bài này, là hiện thực chương trình trong hàm ngắt, thì các bước cơ bản là khai báo biến và sử dụng nó. Ở đây tôi khai báo thêm 2 biến counter cho 2 trạng thái tắt mở, và 1 biến led_status để quản lý nó. Bạn tham khảo chương trình bên dưới nhé. int counter_ON = 100; int counter_OFF = 500; int led_status = 0; void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ if(led_status == 1){ //ON HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, SET); counter_ON--; if(counter_ON
@ThànhVinh64
@ThànhVinh64 2 жыл бұрын
​@@chipfc Cảm ơn anh
@TruongVinhGiaDungNhaCua
@TruongVinhGiaDungNhaCua 7 ай бұрын
cho mình hỏi trong lúc đang code thì mình qua phần MX để thêm chân chức năng rồi genertor code qua IDE nhưng code lại bị mất hết ạ. có cách nào cho phần code mới tự thêm vào code mình đang làm mà không bị mất code cũ hong ạ?
@chipfc
@chipfc 7 ай бұрын
Chào bạn, khi tạo project bị lỗi, thông thường sẽ cần phải tạo lại từ đầu. Do việc kết nối mạng không ổn định, có thể ảnh hưởng quá trình cấu hình và sinh code. Trong thời gian sắp tới, tôi sẽ tạo 1 dự án mẫu và gửi link để có thể tải về và sử dụng trực tiếp. Tôi sẽ update trên thread này. Chúc bạn may mắn!
@hungnguyen-rw3vu
@hungnguyen-rw3vu 5 ай бұрын
bạn phải viết trong dòng chú thích /* user begin code */ (các câu lệnh ) /*user end code*/ thì sẽ khắc phục dc nhé
@TruongVinhGiaDungNhaCua
@TruongVinhGiaDungNhaCua 5 ай бұрын
@@hungnguyen-rw3vu cảm ơn bác nhiều
@TruongVinhGiaDungNhaCua
@TruongVinhGiaDungNhaCua 5 ай бұрын
@@hungnguyen-rw3vu có cách nào tắt chế độ đó đi không á. Mình muốn viết thoải mái hơn chứ hong thích kiểu chừa đâu viết đó á.
@hungnguyen-rw3vu
@hungnguyen-rw3vu 5 ай бұрын
@@TruongVinhGiaDungNhaCua ý bạn muốn bỏ mấy dòng chú thích đó đi á , mình nghĩ là ko á vì bên cube ide giúp mình quản lý code hiệu quả mà nhìn đỡ rối mắt hơn , ko giống bên arduino là mình code hết.
Lập trình STM32 EXTI ngắt ngoài điều khiển Led | STM32 HAL CubeMX
11:55
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
[STM32 cơ bản] Bài 7: Tìm hiểu System tick timer và HAL_Delay
22:19
DEVIOT Lập trình Ứng dụng
Рет қаралды 6 М.
[Lập Trình Stm32] Bài 30: Timer ( Time-base unit ) (Register)
17:24
Lập Trình Nhúng A-Z
Рет қаралды 7 М.
Lập trình STM32 GPIO bật tắt Led bằng nút nhấn | STM32 GPIO HAL
15:42
Khuê Nguyễn Creator
Рет қаралды 29 М.
STM32F103C8 - Đọc Encoder bằng Timer2
21:27
HỌC IT - ĐIỆN TỬ
Рет қаралды 23 М.
#2.4. GPIO: Ngắt ngoài [LẬP TRÌNH STM32F103C8T6]
14:56
Huy Bùi Văn
Рет қаралды 11 М.
Lập Trình Python Cho Mọi Người | Game Đấm Lá Kéo | Beginner
25:07
Dũng Lại Lập Trình
Рет қаралды 559 М.
#4.3 TIMER: Băm xung PWM bằng timer [LẬP TRÌNH STM32F103C8T6]
14:50
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН