목록stm32f429 (6)
Brise
2017/04/28 - [STM32CubeMX] STM32F429-disc0 엔코더값 입력받기(quadrature encoder pulse) -1 이전 예제에서 이어 이 예제에서는 엔코더가 감지한 실제 각도를 액정에 출력해보겠습니다. 또한, 엔코더에 있는 Index 엔코더를 이용하여 한바퀴의 시작이 어느 부분인지 확인할 수 있도록 해보겠습니다. 설정 방식은 이전의 설정에 새로운 엔코더 모드로 동작하는 타이머를 동작시켜 실행합니다. 수도 코드는 다음과 같습니다. 1. 엔코더값 감지2. 각도 산출3. 바퀴값이 바뀐경우 --> 산출된 각도를 갱신4. 각도를 디스플레이 구현 코드는 다음과 같습니다.버퍼링을 하면 좀 더 깔끔히 나오겠지만, 굳이 예제에 할필요는 없을 것 같네요;; 123456789101112131..
이 예제는 다음 유튜브 동영상을 참고하여 만들었습니다. 먼저 이전 글에 있던 STM32CubeMX 프로젝트 파일을 불러옵니다. 2017/04/27 - [STM32CubeMX] STM32F429-DISC0 LCD 출력하기 STM32F429-DISC0보드의 경우 LCD와 SDRAM이 많은 핀을 차지하여 TIM2를 이용하여 encoder모드로 설정합니다. Configuration 탭에서 TIM2를 설정합니다. Counter Period의 값을 설정하여 타이머 카운터의 최대값을 설정할 수 있습니다. (최대 값을 넘으면 0으로 다시 바뀝니다.) 테스트용 유저 생성 코드는 다음과 같습니다. 1234567891011121314151617181920212223242526272829303132333435363738394..
위 동영상을 따라 만든 STM32F429보드용 STCubeMX 프로젝트 파일입니다. 설정한 내용은 다음과 같습니다. 위와 같이 설정하고 프로젝트 코드를 생성하면(필자의 경우 TrueStudio) 설정한 폴더에 코드가 생성됩니다.. 생성된 코드는 비록 우리가 Discovery보드로 설정을 했더라도, Discovery 보드에서 사용할 수 있는 BSP코드들을 자동으로 포함해주지 않습니다. 때문에 수동으로 BSP관련 코드들을 넣어주어야 합니다. 이를 위하여 펌웨어를 저장한 폴더로 접근합니다. STM32CubeMX에서는 기본적으로 사용자의 폴더 아래에 펌웨어를 저장합니다.(C:\Users\${사용자 이름}\STM32Cube\Repository\STM32Cube_FW_F4_V1.16.0) 펌웨어 폴더는 다음과 같습..
-- STCubeMX를 설치 한 뒤에(참조 : http://naudhizb.tistory.com/654)C:\사용자\window로그인아이디\STM32Cube\Repository\STM32Cube_FW_F4_V1.8.0 폴더로 간다.(쉽게 접근하는 방법은 탐색기를 열고 바탕화면\로그인아이디\STM32Cube\Repository\STM32Cube_FW_F4_V1.8.0) 에 간 뒤 STM32Cube_FW_F4_V1.8.0\Projects\STM32F429I-Discovery와 같이 보드를 선택하는 폴더에 가면 예제를 볼 수 있다. STCubeMX를 설치하게 되면 보드를 사용하는 소스 이외에도 유용한 소스들(DSP라이브러리 예제, 여러 폰트 등)이 있으므로 설치해서 한번 살펴보는 것도 나쁘지 않다. 혹여 ST..
-- 이전 포스트에서 설정했던대로 Eclipse에 OpenOCD와 ARM gdb를 이용하여 디버그 환경을 구성 한 후 LED Blink 예제를 실행해 보았다. 코딩 하는 방법은 CMSIS에 HAL이 적용된 이후 다른 툴과 비교해도 거의 비슷하기 때문에 다른 툴의 코드 흐름을 보고 약간만 변경해도 큰 상관이 없다 (SW4STM32 와TrueStudio는 GCC기반의 IDE이기 때문에 소스코드 레벨에서 호환되는 것 같다. ) 이제 LCD도 이용해보고 여러가지를 사용 해 보아야 겠다. Main Source Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596..