Ïåðåìåùåíèå ïèíîâ íà 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 -> 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);
CH32V003J4M6 çàïèñûâàåòñÿ ÷åðåç pin_8, êàê è âõîä òàéìåðà TIM1_ETR (äëÿ ÷àñòîòîìåðà). Êîíôëèêòà íåò (äàæå ïåðåêëþ÷àòü ïðè çàïèñè/òåñòèðîâàíèè íå íóæíî).
---
Ñ 8-êîíòàêòíûì ÌÊ è ÎËÅÄ 0.91" çàäà÷à ÷àñòîòîìåðà âûïîëíåíà. Íðàâèòñÿ ÌÊ CH32. Äàæå ïîëîâèíà ðåñóðñîâ 10-öåíòîâîãî ìèêðîêîíòðîëëåðà ñâîáîäíà äëÿ áóäóùèõ ôóíêöèé
.
Äëÿ ñåáÿ íàøåë 32-áèòíûé ìèêðîêîíòðîëëåð, â ïîëíîì çàìåíó ATtiny13A/PIC12F675 (÷òî åñòü è "ãîðàçäî áîëüøå").