20. ADC DMA -이번 장은 DMA를 통해 ADC에서 읽은 값을 복사시킨다 CUBE MX 설정 Source Code/* USER CODE BEGIN PV *//* Private variables ---------------------------------------------------------*/uint16_t value_adc;/* USER CODE END PV */ /* USER CODE BEGIN 2 */ HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&value_adc,1); //ADC변환 후 값의 value_adc로 값의 복사는 DMAC를 통해 하겠다./* USER CODE END 2 */ /* USER CODE BEGIN 3 */HAL_ADC_Start_DMA(&ha..
19. SPI DMA -이번장을 DMAC를 이용한 SPI 통신에 대해 배운다 회로 연결 MCU하나로 데이터의 송수신을 위해PA6(MOSI) – PA7(MISO)핀을 점퍼 선으로 연결해준다 CUBE MX 설정Source Code/* USER CODE BEGIN 0 */uint8_t tx_buff[]={'a','b','c','d','e','f','g','h','i','j'};uint8_t rx_buff[10];/* USER CODE END 0 */ /* USER CODE BEGIN 2 */HAL_SPI_TransmitReceive_DMA(&hspi1,tx_buff,rx_buff,10);/* USER CODE END 2 */ /* USER CODE BEGIN 3 */ HAL_Delay(2000); for(in..
18.UART DMA -이번장은 UART DMA통신에 대해 배운다. 하이퍼 터미널 설정 CUBE MX 설정 USART1_RX는 Circular 모드를 사용하였다. (데이터를 다 받은 경우 다시 처음부터 데이터 수신을 대기) Source Code/* USER CODE BEGIN 0 */uint8_t tx_buff[]={'a','b','c','d','e','f','g','h','i','j'};uint8_t rx_buff[10];/* USER CODE END 0 */ /* USER CODE BEGIN 2 */HAL_UART_Receive_DMA(&huart1,rx_buff,10);HAL_UART_Transmit_DMA(&huart1,tx_buff,10);/* USER CODE END 2 */ 실행 결과18.U..
17. TIM DMA -이번 장은 Timer를 이용하여 DMA Control을 한다 -아래 예제는 1초마다 DMA를 실행하여 데이터를 복사하는 방법이다 Block diagram Tim1은 APB2 클럭을 받는다 CUBE MX 설정1초마다 업데이트 되는지 확인을 위해 PG14를 output 설정 Half Word 데이터 하나만 복사할 것이므로 Increment Address 체크를 안 해주었다. 분주비에 의해 1clk = 1ms 이다. Source Code/* Private variables ---------------------------------------------------------*/TIM_HandleTypeDef htim1;DMA_HandleTypeDef hdma_tim1_up; /* USE..
16. DMA IT(Direct Memory Access Interrupt) -이번 장과 15장의 다른 점은 파일 전송후 인터럽트 발생 여부와 전송완료 플래그 값 자동 초기화이다 CUME MX 설정 Source Code uint8_t Buffer_Src[]={'a','b','c','d','e','f','g','h','i','j'}; uint8_t Buffer_Dest[10]; void XferCpltCallback(DMA_HandleTypeDef *hdma); //DMA 인터럽트 함수 선언 /* USER CODE END 0 */ /* USER CODE BEGIN 2 */ hdma_memtomem_dma2_stream0.XferCpltCallback=&XferCpltCallback;//Callback 함수..
15. DMA Poll(Direct Memory Access) -이번장은 DMA 컨트롤러를 통한 데이터의 이동 방법에 대해 배운다 DMA원리 좌측은 DMA 컨트롤러 없는 MCU의 데이터 복사 방법이다 데이터를 복사 완료할 때까지 MCU는 다른 작업을 하지 못하고 데이터를 복사하고 있는다. 우측은 DMA 컨트롤러가 있는 MCU의 데이터 복사 방법이다 MCU가 DMA contoller에게 데이터를 복사하라고 명령하면 DMA controller는 복사를 실행한다 그렇게 되면 MCU는 그 시간에 다른 작업을 할 수 있어 효율적이다. DMA Controller 구조DMA1 컨트롤러는 AHB 주변 포트는 DMA2 컨트롤러처럼 연결 되어 있지 않다 따라서 DMA2만 메모리-메모리 전송이 가능하다(RM0090 데이터 ..
- Total
- Today
- Yesterday
- 중기청
- mkdir
- Excel
- 착한운전자마일리지
- STM32F
- atmel studio7
- STM32F429
- filecopy
- CUBE MX GPIO
- 전세지킴보증서
- 틀고정
- STM GPIO
- atmega 개발
- STM CUBE MX
- 수은건전지
- atmega128 설치
- 보증보험
- 파일복사
- atmega 설치방법
- 제목행
- atmel studio 설치
- STM32F429 GPIO
- Dir
- vba
- 폴더생성
- STM32F GPIO
- 중소기업청년
- GPIO
- STM 입출력
- 홈서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |