PWM là viết tắt của Pulse Width Modulation, trong tiếng việt gọi là Điều Rộng Xung hay Băm Xung. Đây là một phương pháp làm thay đổi điện áp trung bình ra tải. Bạn có thể hiểu như thế này, dòng điện DC 3.3V sẽ liên tục được tắt đi rồi mở lại với tần số khá cao. Gọi khoảng thời gian mà nguồn 3.3V bị ngắt là Toff, khoảng thời gian mà nguồn 3.3V được cấp là Ton, thì hiệu điện thế trung bình xuất ra tải sẽ là (Ton/Toff)*3.3V
PWM được ứng dụng trong các bộ nguồn xung, điều khiển động cơ,...
Để thử nghiệm PWM hoạt động như thế nào trên STM32F103C8T6, chúng ta thực hiện theo các bước sau
1. Trong STM32CubeMX, chọn các channel của TIM1 là PWM Generation
2. Thiết lập period là 65536-1
3. Hàm HAL_TIM_PWM_Start(&htimx, TIM_CHANNEL_X); dùng để khởi động bộ băm xung. Thanh ghi TIMx->CCRx dùng để thay đổi tỉ lệ Ton/Toff. Trong trường hợp của chúng ta thì tỉ lệ này là = x/65536.
Mã nguồn có thể tải về từ đây https://drive.google.com/open?id=1GBRKY7f3jyZYLEXClhmdYz-6wIegnUg5
PWM được ứng dụng trong các bộ nguồn xung, điều khiển động cơ,...
Để thử nghiệm PWM hoạt động như thế nào trên STM32F103C8T6, chúng ta thực hiện theo các bước sau
1. Trong STM32CubeMX, chọn các channel của TIM1 là PWM Generation
2. Thiết lập period là 65536-1
3. Hàm HAL_TIM_PWM_Start(&htimx, TIM_CHANNEL_X); dùng để khởi động bộ băm xung. Thanh ghi TIMx->CCRx dùng để thay đổi tỉ lệ Ton/Toff. Trong trường hợp của chúng ta thì tỉ lệ này là = x/65536.
Mã nguồn có thể tải về từ đây https://drive.google.com/open?id=1GBRKY7f3jyZYLEXClhmdYz-6wIegnUg5
Comments
Post a Comment