2017-10-03 2 views
0

내 임베디드 디바이스는 다음과 핀내가 다른 타이머 채널을 사용할 수

GPIO_2 => GPT0_CH2 => configured as i2c SDA 
GPIO_3 => GPT0_CH3 => configured as i2c SCL 

에 I2C를 가지고 내가

으로 다른 채널을 설정 한
GPIO_0 => GPT0_CH0 => configured as PWM Led 
GPIO_1 => GPT0_CH1 => configured as PWM Fan 

다음 구성을 사용할 수 있습니까?

PWM은 듀티 사이클이 0 %에서 100 % 사이 인 2khz에서 실행됩니다.

i2c 동작에 영향을 줍니까?

주파수를 변경하면 재앙이 발생하므로 동일한 GPT를 사용하고있을 것으로 예상됩니까?

+0

채널은 일반적으로 관련이 없지만 주변 설정에 따라 다릅니다. 예를 들어, 일부 PWM 설정은 여러 타이머를 사용할 수 있습니다. 내 주요 질문으로 돌아가서 왜 I2C 용 타이머 주변 장치를 사용하고 있습니까? –

+0

"임베디드 장치"란 무엇입니까? 이 질문은 사용 된 MCU를 정확히 모른 채 대답 할 수 없습니다. 그리고 EMC 문제에 관한 질문이 있으면 대신 https://electronics.stackexchange.com에 게시해야합니다. – Lundin

+0

@EdKing 저는 GPT를 사용하여 i2c를 작성하지 않고 있습니다. i2c 핀은 (일반적으로) GPT 주변 장치에 있기 때문에 GPT 자체를 사용할 것이라고 가정했습니다. 목적을 위해 CH2를 사용하면 CH3/4/5가 일반적으로 관련이 없다는 것을 확인할 수 있습니까? – Luigi

답변

0

PWM과 I2C 모듈은 멀티플렉서를 통해 GPIO 출력에 연결됩니다. 마이크로 컨트롤러에 관련 레지스터를 구성하면 GPIO로 전달되는 출력을 결정할 수 있습니다. GPIO 핀에 전달한다 SEL0에 또는 1 어느 IN0 또는 IN1 설정함으로써

enter image description here

이 블록도는 주변 모듈, 멀티플렉서의 출력 사이의 관계 매우 단순화 개요를 나타낸다.

그래서 대답은 : 아니오, PWM 주파수 설정이 I2C 동작에 영향을 미치지 않습니다.

+0

그건 합법적 인 것처럼 보입니다. 시험해 볼 수있는대로 바로 대답하겠습니다. – Luigi

+0

다이어그램 질문에 묘사 된 것처럼 보이지는 않습니다. 질문에 대한 설명이 완전히 명확하지 않고 MCU 부분이 무엇 인지도 모르기 때문에 조심스럽게 도와 주겠지 만 이것은 "대답"이 될 것 같지 않습니다. 질문은 대답 할 수 없다. – Clifford

+0

나는 그것을 어떻게 이해했는지에 대한 질문에 대답했다. – arminb

관련 문제