Ïåðåìåùåíèå ïèíîâ íà CH32V (Alternate Function Remapping): TIM1_ETR ñ pin_5 -> íà pin_8. Íóæíà äîêóìåíòàöèÿ ÷èïà è ôàéë ch32v00x_gpio.c. Ñäåëàëè âñå îäíîé ñòðîêîé. Ïðîñòî è áûñòðî. (Äàæå äóìàþ, ÷òî áîëåå îðãàíèçîâàío, ÷åì â STM32Cube).
Ñêðûòûé òåêñò
Êîä:* @fn GPIO_PinRemapConfig * * @brief Changes the mapping of the specified pin. * * @param GPIO_Remap - selects the pin to remap. * GPIO_Remap_SPI1 - SPI1 Alternate Function mapping * GPIO_PartialRemap_I2C1 - I2C1 Partial Alternate Function mapping * GPIO_FullRemap_I2C1 - I2C1 Full Alternate Function mapping * GPIO_PartialRemap1_USART1 - USART1 Partial1 Alternate Function mapping * GPIO_PartialRemap2_USART1 - USART1 Partial2 Alternate Function mapping * GPIO_FullRemap_USART1 - USART1 Full Alternate Function mapping * GPIO_PartialRemap1_TIM1 - TIM1 Partial1 Alternate Function mapping * GPIO_PartialRemap2_TIM1 - TIM1 Partial2 Alternate Function mapping * GPIO_FullRemap_TIM1 - TIM1 Full Alternate Function mapping * GPIO_PartialRemap1_TIM2 - TIM2 Partial1 Alternate Function mapping * GPIO_PartialRemap2_TIM2 - TIM2 Partial2 Alternate Function mapping * GPIO_FullRemap_TIM2 - TIM2 Full Alternate Function mapping * GPIO_Remap_PA1_2 - PA1_2 Alternate Function mapping * GPIO_Remap_ADC1_ETRGINJ - ADC1 External Trigger Injected Conversion remapping * GPIO_Remap_ADC1_ETRGREG - ADC1 External Trigger Regular Conversion remapping * GPIO_Remap_LSI_CAL - LSI calibration Alternate Function mapping * GPIO_Remap_SDI_Disable - SDI Disabled * NewState - ENABLE or DISABLE. * * @return none */ void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState) ...
CH32V003J4M6 çàïèñûâàåòñÿ ÷åðåç pin_8, êàê è âõîä òàéìåðà TIM1_ETR (äëÿ ÷àñòîòîìåðà). Êîíôëèêòà íåò (äàæå ïåðåêëþ÷àòü ïðè çàïèñè/òåñòèðîâàíèè íå íóæíî).Êîä:// CH32V003J4M6 -> TIM1_RM = 00 Default mapping PC5, pin_5 // RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Periph_GPIOC, ENABLE); // CH32V003J4M6 -> TIM1_RM = 10 Partial mapping, PD4, pin_8 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Periph_GPIOD, ENABLE); GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM1, ENABLE);
---
Ñ 8-êîíòàêòíûì ÌÊ è ÎËÅÄ 0.91" çàäà÷à ÷àñòîòîìåðà âûïîëíåíà. Íðàâèòñÿ ÌÊ CH32. Äàæå ïîëîâèíà ðåñóðñîâ 10-öåíòîâîãî ìèêðîêîíòðîëëåðà ñâîáîäíà äëÿ áóäóùèõ ôóíêöèé.
Äëÿ ñåáÿ íàøåë 32-áèòíûé ìèêðîêîíòðîëëåð, â ïîëíîì çàìåíó ATtiny13A/PIC12F675 (÷òî åñòü è "ãîðàçäî áîëüøå").






