হ্যাঁ, এটি দরকারী। STM32F407VGT6- এ পরীক্ষার ফলাফল: উভয় এফ পিনগুলি একযোগে এএফ হিসাবে ব্যবহার করা যেতে পারে, কমপক্ষে যদি এই পিনগুলি এএফ ইনপুট হিসাবে ব্যবহার করা হয়। পরীক্ষাটি ছিল বহিরাগত ট্রিগার - "TIM1_ETR" সিগন্যালের ক্রমবর্ধমান প্রান্তে TIM1 ট্রিগার করতে। "টিআইএম 1_ইটিআর" সিগন্যালটি পিন পিই 7 এবং / বা এমসিইউ প্যাকেজের পিএ 12 এ ম্যাপ করা যায়।
পরীক্ষা: টিআইএম 1 এর জন্য পিন পিই 7 এবং পিএ 12 উভয়কে এফ "টিআইএম 1_ইটিআর" হিসাবে শুরু করুন:
{
GPIO_InitTypeDef GPIO_InitStruct = { 0 };
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); // configure PE7 as AF
GPIO_InitStruct.Pin = GPIO_PIN_12;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // configure PA12 as AF
}
ফলাফল - টিআইএম 1 টি যে কোনও পিনের PE7 বা PA12 এর প্রান্তে উঠিয়ে শুরু করা হয়।
এটি রান-টাইমে এমএউএক্স (পরিবর্তন) এএফ পিনগুলির উপায় প্রকাশ করে:
main
{
GPIO_InitTypeDef GPIO_InitStruct = { 0 };
// Deactivate PA12 input (set as regular input):
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pin = GPIO_PIN_12;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
// select PE7 as a trigger source,
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
// Arm the timer
arm_tim1();
/* Now timer will be started by rising edge only on PE7 */
// ... later one can select PA12 as trigger source. Deactivate PE7 (set as regular input):
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pin = GPIO_PIN_7;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
// Activate PA12
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pin = GPIO_PIN_12;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
// Arm the timer
arm_tim1();
/* timer will be started by rising edge only on PA12 */
}
এটি হেল্পফুল হতে পারে তবে টাইমার ট্রিগার করার জন্য দুটি ভিন্ন উত্সের প্রয়োজন, এটি আমাদের সাউন্ড অফ এমউএক্স আইসি :) সংরক্ষণ করতে পারে। পোস্টের শুরুতে প্রদর্শিত হিসাবে শুরু করা হলে উভয় ইনপুট একসাথে ব্যবহার করা যেতে পারে। ইনপুটগুলি একসাথে সংযুক্ত নেই, আমার অর্থ পিএ 12 এর সিগন্যালটি পিই 7 এবং এর বিপরীতে স্থানান্তরিত হয় না (কারণ জিপিআইও ইনপুট হিসাবে সেট করা থাকে)।
"STM32CubeF4 v5.3" + "ফার্মওয়্যার প্যাকেজ ভি 1.24.0 / 08-08-ফেব্রুয়ারী -2018 দ্বারা কোড উত্পন্ন হয়েছে" "