Font size
WorksheetsÔn tập TX1 STM32
Total questions: 89
Worksheet time: 45mins
Vi điều khiển ARM được thiết kế dựa trên kiến trúc RISC ?
Đúng
Sai
Nếu phân chia theo độ rộng bus dữ liệu thì có những dòng vi điều khiển ARM nào ?
24-bit
32-bit
8-bit
16-bit
Nếu phân chia theo độ rộng bus dữ liệu thì Vi điều khiển ARM STM32 thuộc dòng vi điều khiển nào ?
32-bit
24-bit
8-bit
16-bit
Vi điều khiển STM32Fxx do hãng nào sản xuất ?
Microchip
STMicroelectronics
Arduino
Atmel
Trình biên dịch để lập trình cho vi điều khiển trong môn học này có tên là gì ?
Arduino
IAR
Keil C
MP LAB
Vi điều khiển STM32F429ZIT6 có dải nhiệt độ hoạt động là bao nhiêu?
-10 đến 85
-10 đến 65
-40 đến 85
-40 đến 65
Các chân vào/ra của STM32F4xx có thể thiết lập được điện trở kéo lên/xuống và giao tiếp với ngoại vi ở mức 5V?
Đúng
Sai
Biết 8 bit thấp của PORTB nối với điện áp 0V, 8 bit cao nối với điện áp 3.3V, hỏi sau khi thực hiện xong lệnh x = GPIOB->IDR, giá trị của x là?
256
25680
65280
128
Chế độ phát xung nào lấy nguồn xung ngoài tốc độ cao?
HIS
LSI
LSE
HSE
Sau khi thực hiện xong lệnh GPIOA->ODR = 0x1234, chân PA15 có mức logic là:
Mức 2
Không xác định
Mức 0
Mức 1
Vi điều khiển STM32F429ZIT6 có dung lượng bộ nhớ Flash memory là bao nhiêu?
512 Kbytes
1024 Kbytes
128 Kbytes
2048 Kbytes
Điện áp hoạt động của vi điều khiển STM32F429ZIT6 là bao nhiêu?
2.0 đến 6.3 V
4.5 đến 5.0 V
1.7 đến 3.6 V
3.3 đến 3.6 V
Chân nào của STM32F4xx được sử dụng để truyền nhận dữ liệu đến mạch nạp ST Link V2?
DIO
DCLK
SWDIO
SWCLK
Hàm nào trong thư viện GPIO có chức năng đảo mức logic trên một chân?
HAL_GPIO_TogglePin
HAL_GPIO_PinWrite
HAL_GPIO_PinToggle
HAL_GPIO_WritePin
Vi điều khiển STM32F429ZIT6 có bao nhiêu chân?
216
143
144
208
File stm32f4xx_it.c được sử dụng để viết chương trình gì?
Viết chương trình con phục vụ ngắt ngoài
Các câu lệnh thiết lập ngắt ngoài
Viết chương trình con phục vụ ngắt
Các thiết lập ngắt
Hàm HAL_GPIO_EXTI_Callback có chức năng?
Gọi chương trình con phục vụ ngắt
Kết thúc ngắt
Gọi chương trình ngắt ngoài
Quay trở lại chương trình chính
Vi điều khiển STM32F429ZIT6 có 4 nhóm ưu tiên, 15 mức ưu tiên trước và 15 mức ưu tiên phụ?
Đúng
Sai
Bộ điều khiển ngắt EXTI xử lý các nguồn ngắt đến từ các chân vào/ra GPIO và được chia thành 16 line từ line0 đến line15?
Đúng
Sai
Khi vi điều khiển hoạt động ở nhóm ưu tiên 3, số bit để chọn mức ưu tiên ngắt trước và ngắt phụ là?
Ưu tiên trước 1 bit/2 mức, ưu tiên phụ 3 bit/8 mức
Ưu tiên trước 2 bit/4 mức, ưu tiên phụ 2 bit/4 mức
Ưu tiên trước 1 bit/1 mức, ưu tiên phụ 3 bit/3 mức
Ưu tiên trước 3 bit/8 mức, ưu tiên phụ 3 bit/3 mức
Với yêu cầu ngắt ngoài EXTI có nhiều line ngắt, cách để nhận dạng ngắt là?
Kiểm tra mức logic 1 trên chân vào/ra
Kiểm tra mức logic trên các chân vào/ra
Kiểm tra mức logic 0 trên chân vào/ra
Kiểm tra cờ ngắt
Nguyên nhân gây ra ngắt ngoài có thể lựa chọn là mức hoặc sườn xung?
Đúng
Sai
Các line ngắt ngoài được xử lý bởi?
5 yêu cầu ngắt (EXTIx_IRQ)
6 yêu cầu ngắt (EXTIx_IRQ)
7 yêu cầu ngắt (EXTIx_IRQ)
8 yêu cầu ngắt (EXTIx_IRQ)
Hàm HAL_NVIC_SetPriority có chức năng?
Thiết lập nhóm ưu tiên ngắt
Thiết lập ưu tiên ngắt
Thiết lập ưu tiên ngắt ngoài
Thiết lập mức ưu tiên trước, mức ưu tiên phụ
Lệnh HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15)được xử lý trong chương trình con phục vụ ngắt nào?
EXTI15_IRQ
EXTI9_5_IRQ
EXTI10_15IRQ
EXTI15_10_IRQ
Vi điều khiển STM32F429ZIT6 có 14 timer (TIM1:TIM14) 16/32 bit, chia thành 3 nhóm timer cơ bản, đa dụng và nâng cao?
Đúng
Sai
Tần số xung PWM phụ thuộc vào nguồn xung cấp cho timer (Fclk) và giá trị năm trong:
Prescaler và Compare
Compare và Period
Prescaler và Period
Period và Compare
Độ rộng xung dương xủa xung PWM phụ thuộc vào?
Compare và Period
Period và Compare
Prescaler và Compare
Prescaler và Period
Xung PWM được tạo trên cùng một bộ timer có cùng tần số, độ rộng có thể thiết lập khác nhau?
Đúng
Sai
Số bit của bộ chia tần Prescaler là trên timer là?
32 bit
8 bit
16 bit
12 bit
Hàm nào sau đây sử dụng để thiết lập độ rộng cho xung PWM?
HAL_TIM_PWM_Start
__HAL_TIM_GET_COMPARE
__HAL_TIM_SET_COMPARE
HAL_TIM_PWM_Stop
Bộ timer nào sử dụng công thức xác định tần số tràn timer UEV?
UEV = Timeclock / (Prescaler+1)(Period+1)(RepetitionCounter+1)
Timer nâng cao và timer đa dụng
Timer đa dụng
Timer đa dụng và timer cơ bản
Timer nâng cao
Các bộ Timer nâng cao trên STM32F429ZIT6 bao gồm?
TIM6 và TIM7
TIM1 và TIM8
TIM2:TIM5 và TIM9:TIM14
TIM2 và TIM5
Bộ timer nào sử dụng công thức xác định tần số tràn timer UEV?
UEV= Timer_Clock / (Prescaler+1) (Period+1)
Timer cơ bản
Timer đa dụng và timer cơ bản
Timer đa dụng
Timer nâng cao
Bộ chuyển đổi tương tự - số được viết bằng Tiếng Anh là?
Analog to Digital Converter
Analog to Digital Convert
Analog to Digital Convertter
Annalog to Digital Converter
Cần tạo một xung trên chân ECO để bắt đầu một quá trình chuyển đổi tương tự - số?
Đúng
Sai
Độ phân giải càng nhỏ thì sai số lượng tử càng nhỏ và độ chính xác càng cao?
Đúng
Sai
Số bit đầu ra số của bộ biến đổi tương tự - số (ADC) trên ARM STM32 là?
12 bit
16 bit
10 bit
4 bit
Cảm biến nhiệt độ bên trong ARM thuộc bộ ADC nào ?
ADC4
ADC1
ADC2
ADC3
Hàm nào được sử dụng để khởi tạo ADC không sử dụng ngắt ?
HAL_ADC_Start_DMA
HAL_ADC_Start
HAL_ADC_Start_IT
HAL_Start_ADC
Hàm nào được sử dụng để chờ ADC chuyển đổi xong ?
HAL_ADC_PollForconversion
HAL_ADC_PollForConversion
HAL_ADC_PolForconversion
HAL_PollForconversion_ADC
Hàm nào được sử dụng để đọc giá trị ADC sau khi chuyển đổi xong ?
HAL_ADC_GetValue_IT
HAL_ADC_GetValue
HAL_GetValue_ADC
HAL_ADC_Get
Nếu giá trị đầu vào Vin = 1.65 thì giá trị số đầu ra Dout xấp xỉ bằng bao nhiêu ?
4095
2047
1023
255
Nếu giá trị đầu vào Vin = 1 thì giá trị số đầu ra Dout xấp xỉ bằng bao nhiêu ?
1023
1241
4095
2047
Ngoài 2 chân RX và TX, bộ USART trong vi điều khiển ARM đã học có thêm các chân nào ?
SW_RX, CK, CTS, RTS, IRDA_OUT, IRDA_IN
SW_RX, CK, CT, RT, IRDA_OUT, IRDA_IN
SW_X, CK, CTS, RTS, IRDA_OUT, IRDA_IN
SW_RX, CK, CTS, RTS, IROUT, IR_IN
Các bộ truyền thông nối tiếp trên ARM đã học có tối đa bao nhiêu chế độ ?
8
7
6
9
USART trong vi điều khiển ARM sử dụng kĩ thuật nào để nhận dữ liệu?
Lấy mẫu quá mức
Tăng bộ đệm nhận
Phát xung
Giảm tốc độ Baud
Bit OVER8 nằm trong thanh ghi nào?
USART_BRR
USART_TR
USART_CR1
USART_DR
Tốc độ baud là gì ?
Số bit được truyền đi trên 1 giây
Tần số thạch anh cấp cho vi điều khiển hoạt động
Số byte được truyền đi trên 1s
Tốc độ tràn của Timer0
Truyền thông nối tiếp I2C được tạo ra bởi hãng nào ?
Apple
Intel
Philips
STMicroelectronics
Truyền thông nối tiếp I2C sử dụng 2 chân điều khiển có tên ?
TDA và SCL
SDA và CLK
SSA và SCL
SDA và SCL
Khi ghép nối I2C, hai đường dây tín hiệu cần có điện trở Pull-Up có giá trị nằm trong khoảng ?
1 ôm đến 10 ôm
2 kilo ôm đến 10 kilo ôm
11 kilo ôm đến 20 kilo ôm
10 ôm đến 100 ôm
Hàm truyền dữ liệu không sử dụng ngắt hoặc DMA của hoạt động truyền thông nối tiếp USART là hàm ?
HAL_UART_Transmit (...);
HAL_UART1_Transmit (...);
HAL_USART_Transmit (...);
HAL_UART_Tranmit (...);
Hàm truyền dữ liệu không sử dụng ngắt hoặc DMA của hoạt động truyền thông I2C, đối với IC chủ là hàm ?
HAL_I2C_Maste_Transmit(...);
HAL_I2C_Master_Transmits(...);
HAL_I2C_Master_Transmit(...);
HAL_I2C1_Master_Transmit(...);
LCD16X2 hiển thị tối đa bao nhiêu ký tự?
18
8
32
15
Chân RS của LCD có chức năng?
Lựa chọn thanh ghi lệnh hoặc thanh ghi dữ liệu
Lựa chọn ghi/đọc LCD
Điều khiển độ tương phản LCD
Cho phép ghi/đọc
Giao tiếp giữa LCD và vi điều khiển có mấy chế độ?
2 chế độ 4 bit hoặc 8 bit dữ liệu
1 chế độ 8 bit dữ liệu
1 chế độ 4 bit dữ liệu
2 chế độ 8 bit hoặc 16 bit dữ liệu
Mã lệnh 0x38 có ý nghĩa ?
Xoá màn hình
Giao tiếp với vi điều khiển bằng 8 chân
Giao tiếp với vi điều khiển bằng 4 chân
Bật tắt hiển thị con trỏ
Để điều khiển hiển thị LCD vi điều khiển cần có hàm cơ bản nào?
Ghi lệnh và ghi dữ liệu
Ghi dữ liệu
Hiển thị
Ghi dữ liệu
Trình tự ghi lênh và ghi dữ liệu khác nhau ở ?
Mức logic chân E của LCD
Mức logic chân RS của LCD
Mức logic chân RW của LCD
Mức logic chân E và RW của LCD
Thứ tự các bước lập trình hiển thị trên LCD lần lượt là ?
Gửi mã ký tự cần hiển thị > cấu hình LCD > đặt vị trí cần hiển thị
Cấu hình LCD > gửi mã ký tự cần hiển thị > đặt vị trí cần hiển thị
Đặt vị trí cần hiển thị > cấu hình LCD > gửi mã ký tự cần hiển thị
Cấu hình LCD > đặt vị trí cần hiển thị > gửi mã ký tự cần hiển thị
Để hiển thị chuỗi ký tự sử dụng ?
Hàm ghi chuỗi ký tự
Kết hợp hàm sprintf() và hàm ghi chuỗi ký tự
Hàm ghi lệnh
Hàm sprintf()
IC DS1307 sử dụng giao tiếp?
I2C
SPI
UART
1 Wire
Giá trị phút trong DS1307 được lưu ở thanh ghi có địa chỉ ?
0x02
0x03
0x01
0x00
Hệ điều hành thời gian thực RTOS có khả năng?
Thực hiện chỉ 1 nhiệm vụ
Thực hiện đa nhiệm vụ
Thực hiện đa nhiệm vụ, không quản lý thời gian hoạt động của các nhiệm vụ
Thực hiện đa nhiệm vụ, các nhiệm vụ hoạt động trong khoảng thời gian cho phép
Các thệ thống nào cần phải sử dụng RTOS?
Tất cả các hệ thống
Hệ thống đòi hỏi đáp ứng cao về thời gian như robot, xe tự hành, y tế
Máy tính cá nhân
Điện thoại di động
Mỗi task vụ có mấy trạng thái?
2
3
4
5
Trong RTOS trình tự thực hiện các task được quy định trong?
Kernel
Scheduler
Task
Task States
Hệ điều hành FreeRTOS thường được sử dụng cho ?
Điện thoại di động
Các vi điều khiển
Máy tính cá nhân
Máy chủ server
Hàm osDelay có chức năng ?
Thiết lập mức ưu tiên cho tác vụ
Làm tác vụ ngủ trong một khoảng thời gian
Tạo trễ một khoảng thời gian trong chương trình
Khai báo một tác vụ
Để thêm FreeRTOS cần vào thư mục nào của STM32CubeMX ?
Computing
Middleware
System Core
Connectivity
Khi sử dụng FreeRTOS, sysTick được sử dụng cho ?
FreeRTOS
Cả Timebase và FreeRTOS
Không sử dụng
Timebase
Tên hàm thực hiện task ?
Có thể đặt tên khác
Phải giống tên của task
Task có tham số priority là osPriorityRealtime có ý nghĩa ?
Task có mức ưu tiên bình thường
Task có mức ưu tiên thấp
Task có mức ưu tiên cao nhất
ARM trong môn học này hoạt động với tần số tối đa ?
40MHz
8MHz
48MHz
72MHz
ARM STM32F103C8T6 có bao nhiêu PORT vào ra dữ liêu (PORT GPIO) ?
5
7
4
6
Thiết lập cho phép ngắt ngoài cần sử dụng hàm nào sau đây ?
HAL_NVIC_SetPriority(...);
HAL_NVIC_EnableIRQ(...);
HAL_NVIC_SetPriorityGrouping(...);
__HAL_GPIO_EXTI_CLEAR_IT(...);
Để cho phép PWM bắt đầu hoạt động cần sử dụng câu lệnh nào sau đây?
HAL_TIM1_PWM_Start(...);
HAL_PWM_Start(...);
HAL_TIM_PWM1_Start(...);
HAL_TIM_PWM_Start(...);
Để thiết lập chân GPIO có chiều ra dữ liệu Push Pull cần sử dụng đối số nàosau đây ?
GPIO_MODE_AF_PP
GPIO_MODE_INPUT
GPIO_MODE_OUTPUT_PP
GPIO_MODE_OUTPUT_OD
ARM là gì ?
Advanced RISC Machines
Apple RISC Machines
Apple RISC Machines
Application RISC Machines
Thiết lập mức ưu tiên ngắt cần sử dụng hàm nào sau đây ?
HAL_NVIC_EnableIRQ(...);
HAL_NVIC_EnableIRQ(...);
__HAL_GPIO_EXTI_CLEAR_IT(...);
HAL_NVIC_SetPriority(...);
Trong công thức 𝐹𝑜𝑢𝑡=Fclk /(Prescaler + 1)(Period + 1) giá trị Period có ýnghĩa như thế nào ?
Giá trị nạp vào thanh ghi đếm
Hệ số nhân tần số
Hệ số chia tần số
Để xuất mức logic 1 trên chân PB1 cần sử dụng câu lệnh nào sau đây ?
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);
Để thiết lập trở kéo lên bên trong chip tại các chân GPIO cần thiết lập đốisố nào sau đây trong hàm ?
GPIO_NOPULL
GPIO_PULLDOWN
GPIO_PULLUP
GPIO_PP
ARM STM32F103C8T6 có bao nhiêu chế độ tạo dao động?
2
3
4
5
Trong công thức 𝐹𝑜𝑢𝑡=Fclk /(Prescaler + 1)(Period + 1) giá trị Prescaler có ýnghĩa như thế nào ?
Giá trị nạp vào thanh ghi đếm
Hệ số chia tần số
Hệ số nhân tần số
STM32 có bao nhiêu nhóm ưu tiên ngắt?
4
2
5
6
Muốn sử dụng ngắt ngoài trên chân PB0 cần tác động trên LINE EXTIx_IRQnào ?
EXTI9_5IRQ
EXTI0_IRQ
EXTI1_IRQ
EXTI2_IRQ
PWM trong STM32F103C8T6 có bao nhiêu chế độ hoạt động?
5
2
3
4
