본문으로 바로가기
728x90
반응형

 간단하게 DAC를 사용해 본다. 실제 펌웨어 운용상 DAC를 사용할 일이 많이 있다. DMA를 사용해서 하는 방법도 있는거 같은데 사용할 일이 없을 거 같긴하다. ADC는 DMA를 사용하면 무지 편하던데 DAC는 왜 사용하는지 모르겠네...뭐 사용하면 좋은 점이 있으니 기능이 있을 텐데 여튼 나는 그냥 DAC를 그냥 켜서 출력하는 방법만 사용한다.

 STM은 드라이버 2개가 있는데 LL과 HAL이다.. 물론 다른 방법도 있지만 LL을 사용하려고 했었는데 이게 일반인이 설명한 자료가 거의 HAL 밖에 없어서 LL은 일일이 다 메뉴얼을 찾아야 해서 힘들긴 하다. 뭐 그래도 DAC는 간단해서 두개다 해보았다. 

 1. MX에서 핀을 셋팅한다. DAC는 특별히 셋팅할 것이 별로 없다. 물론 인터럽트를 사용한다거나 트리거를 사용한다면 셋팅이 더 필요하지만 난 대부분 그냥 소프트웨어 적으로 ON/OFF를 하고 레벨을 조절하기 때문에 기본적인 셋팅만 했다.                                                                        

2. HAL

 HAL_DAC_Start는 DAC를 시작하는 명령으로 첫번째 인자는 DAC의 핸들러 주소, 두번재는 DAC 채널이다.

 HAL_DAC_SetValue는 DAC의 값을 지정하는 명령으로 첫번째 인자는 DAC핸들러 주소, 두번재는 DAC의 Bit 수와 정렬, 세번째는 값을 넣으면 된다.

3. LL

 

 LL_DAC_Enable은 DAC를 ON하는 명령이고 첫번째 인자는 DAC 번호, 두번째는 DAC의 채널이다.

 LL_DAC_ConverData12RightAligned는 DAC의 값을 12Bit로 넣어주는 것으로 인자는 DAC번호, DAC채널, DAC 값이다.                             

728x90
반응형