inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Dự án thực hành nhúng học qua xe scooter điện

Thử bật/tắt LED theo chu kỳ 1 giây - Bộ định thời/Bộ đếm (Thực hành)

85. pwm사용에 기본구조 이해가 같이 요구되네요

28

namkyungnyoon1500

33 câu hỏi đã được viết

0

사용하려는 타이머 카운터 채널이 apb1, apb2 버스중 어디에 연결되어 있고, 클록설정과 prescaler setting,인터럽트 벡터 nvic까지 이해가 요구되네요....

ATmega128과 비교했을 때 난이도가 올라가는 이유였다고 생각됩니다.


그리고 소프트웨어 작성 방법론에 while() { }loop에서 정해진 주기안에 순서대로 돌아가는 구조와 인터럽트로 어떤 동작을 구현하는게 적합한지,또는 이둘을 어떻게 섞어서 사용할지에 대한 고민을 한다면 앞서 질문드렸던 소프트웨어 작성 방법론에 대한 답이 되지 않을까 하고 생각합니다.

임베디드 stm32 hardware motordriver artwork

Câu trả lời 1

0

insid2embedded

안녕하세요. 말씀하신 부분이 STM32를 처음 접할 때 난이도가 높게 느껴지는 대표적인 이유입니다.

ATmega128보다 STM32는 버스 구조(APB1/APB2), 주변장치별 클럭, Prescaler, GPIO Alternate Function, Timer Channel, NVIC까지 설정해야 해서 처음에는 구조를 함께 이해해야 합니다. 다만 한 번 전체 흐름을 익히면 다른 주변장치도 비슷한 방식으로 확장할 수 있습니다.

소프트웨어 구조는 말씀하신 것처럼 “무엇을 while문에서 처리하고, 무엇을 Interrupt에서 처리할 것인가”가 중요합니다. 일반적으로 정확한 실행주기가 필요한 PWM/ADC 샘플링, 모터제어 같은 기능은 Timer Interrupt에서 처리하고, 통신·상태 확인·모니터링처럼 상대적으로 느린 기능은 main loop에서 주기적으로 실행합니다.

결국 기능의 중요도, 실행주기, 응답속도를 기준으로 Interrupt와 main loop를 적절히 나누는 것이 기본적인 설계 방법이라고 보시면 됩니다.

0

namkyungnyoon1500

답변 감사합니다.

86, data bit순서가 바뀌어야 할것 같습니다.

0

22

1

dc모터 회전원리

0

31

2

83. volatile로 선언한 이유가 이해 안됩니다.

0

26

1

82. 16:50초 설명에 대한 오해 및 adc mode비교 자료

0

42

2

81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.

0

38

2

00. stm32cubeIDE를 회사에서도 사용하나요 ?

0

31

1

상전류 읽는 타이밍 관련 문의

0

45

2

uart, tera term 실습이 잘 안됩니다.

0

49

3

80. 인터럽스와 일반함수 차이

0

35

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

35

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

23

1

74. 포인터 크기는얼마인가요 ?

0

35

1

73. 왜 hex를 사용하나요 ?

0

42

2

71. 40초쯤에 소리가 안납니다.

0

27

1

70. 강의에 사용되는 보드는 어떤것인가요 ?

0

49

2

00. 인버터 회로만 보고 소비전력을 예측 가능하나요 ?

0

47

1

58강, 유니폴라, 바이폴라 방식중 바이폴라가 대세라고 보면 되나요 ?

0

47

2

57강. 모터인데 왜 전압제어를 하나요 ?

0

49

2

57강. PWM은 sine을 만들어 내는 걸로 이해 하면 되나요 ?

0

44

2

49강. 제어이론의 구체적 다이어그램 설명 요청드립니다.

0

39

2

55강. dead time을 고려하면, 원래의 original신호와는 달라지지 않나요 ?

0

34

2

스위칭 주파수 설정

0

47

2

P6KE47CA 이 부품에 대해서 궁금합니다.

0

53

2

교육용 보드 쓰로틀 질문입니다.

0

76

3