ðåêëàìà íà ñàéòå
ïîäðîáíîñòè

 
 
> Íàó÷èòå êðàñèâî äåðãàòü íîæêàìè STM32
Atlantis-
ñîîáùåíèå Jul 6 2016, 15:40
Ñîîáùåíèå #1


Ìåñòíûé
***

Ãðóïïà: Ó÷àñòíèê
Ñîîáùåíèé: 491
Ðåãèñòðàöèÿ: 18-05-11
Ïîëüçîâàòåëü ¹: 65 102



Çäðàâñòâóéòå!
Ó ìåíÿ íà ïëàòå ïîëíî ðàçíûõ ñèãíàëîâ óïðàâëåíèÿ îò STM32F429.  ïðîãðàììå íóæíî èìè âñåìè ìàíèïóëèðîâàòü. Èñïîëüçîâàòü ñòàíäàðòíûå ôóíêöèè HAL íåóäîáíî, ïðè íàïèñàíèè ïðîãðàììû ïðèäåòñÿ ÷àñòî îòâëåêàòüñÿ íà ïëàòó, ÷òîáû ïîñìîòðåòü, ãäå íîæêè ðåàëüíî ðàñïîëîæåíû. Äàæå åñëè äåôàéíîì ïðèñâîèòü èìÿ êàêîìó òî âûâîäó, íåïîíÿòíî íà êàêîì îí ïîðòå - íàäî ñìîòðåòü ïëàòó.
Êîä
HAL_GPIO_WritePin(GPIOA,DAC_RESET,GPIO_PIN_SET);

Êîëëåãà îáîðà÷èâàåò òàêèå âåùè â ôóíêöèè
Êîä
void gpioDACRESET(void)
{
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
}

Íî ýòî òîæå íå äåëî. Ïîäñêàæèòå, êàê âû ðåøàåòå òàêèå ïðîáëåìû?
Go to the top of the page
 
+Quote Post
 
Start new topic
Îòâåòîâ
x893
ñîîáùåíèå Jul 6 2016, 20:37
Ñîîáùåíèå #2


Ïðîôåññèîíàë
*****

Ãðóïïà: Ñâîé
Ñîîáùåíèé: 1 333
Ðåãèñòðàöèÿ: 27-10-08
Èç: Ïëàíåòà Çåìëÿ
Ïîëüçîâàòåëü ¹: 41 226



Íà ñõåìå èñïîëüçóþ íàçâàíèÿ âèäà SIGNAL_PIN - íàïðèìåð BUTTON_LEFT_PA1
 ïðîãðàììå
#define BUTTON_LEFT PA1
èëè
#define BUTTON_LEFT_PA1 PA1
(êàê îáû÷íî PA0 = 0, ..., PB0 = 0x10, ..., PC0 = 0x20 è ò.ä)
åñëè ÷åðåç ìàêðîñ äåëàåòñÿ èíèöèàëèçàöèÿ (à òàêèõ 99.9%)
òî ïðîñòåéøèå ìàêðîñû ïåðåäåëûâàþò PA0 â íóæíûå ìàñêè è ïîðòû
Åñëè runtime - òî òîæå íå ïðîáëåìà ïåðåäåëàòü â ïîðò/ìàñêó èëè bit-banding.
Õîòÿ ýòî êîíå÷íî äàæå îáñóæäåíèÿ íå ñòîèò.

Äåðãàòü íîãàìè áîëüøîãî óìà íå íàäî. Âîò ÷òî òî êðàñèâîå èçîáðàçèòü - ýòî äà.
Íàïðèìåð íîðìàëüíóþ (irq/dma) ïîääåðæêó CAN ñî âñåìè mailbox'àìè è fifo, èëè i2c/i2s.
Ñ spi/uart ïðîùå êîíå÷íî.

Òóò áåç øêîëû òàíöåâ íå îáîéòèñü.
Go to the top of the page
 
+Quote Post
ar__systems
ñîîáùåíèå Jul 7 2016, 02:12
Ñîîáùåíèå #3


self made
****

Ãðóïïà: Ñâîé
Ñîîáùåíèé: 855
Ðåãèñòðàöèÿ: 7-03-09
Èç: Toronto, Canada
Ïîëüçîâàòåëü ¹: 45 795



Öèòàòà(x893 @ Jul 6 2016, 16:37) *
Íà ñõåìå èñïîëüçóþ íàçâàíèÿ âèäà SIGNAL_PIN - íàïðèìåð BUTTON_LEFT_PA1
 ïðîãðàììå
#define BUTTON_LEFT PA1
èëè
#define BUTTON_LEFT_PA1 PA1
(êàê îáû÷íî PA0 = 0, ..., PB0 = 0x10, ..., PC0 = 0x20 è ò.ä)

Ïðèìåðíî òàêæå.

#define B1_PIN (M_PORT0 | 13)
#define B2_PIN (M_PORT1 | 30)
#define B3_PIN (M_PORT0 | 12)
#define B4_PIN (M_PORT1 | 31)

#define NEW_BUZZ_PIN (M_PORT2 | 1)
(ò.å. Â1 ýòî PORT0.13 etc)

Äàëåå èñïîëüçóþòñÿ ñëåäóþùèå ôóíêöèè äëÿ óñòàíîâêè ïåðèôåðèè è ïóëëàïîâ è ïóëäàóíîâ.

ConfigPin2(NEW_VOL_PIN, 0x2, 0x00);
ConfigPin2(NEW_BUZZ_PIN, BRIGHTNESS_PIN_PWM_MODE, PULL_DOWN);
Âêëþ÷èòü ïèí íà âûõîä
SetPinOut(NEW_BUZZ_PIN);
È óñòàíîâèòü âûõîäíîé óðîâåíü ïèíà:
SetPin(SENS_ENA);
ClrPin(SENS_ENA);


Go to the top of the page
 
+Quote Post

Ñîîáùåíèé â ýòîé òåìå
- Atlantis-   Íàó÷èòå êðàñèâî äåðãàòü íîæêàìè STM32   Jul 6 2016, 15:40
- - HardEgor   Îïðåäåëèòå ïîíÿòíûå íàçâàíèÿ è èñïîëüçóéòå òîò æå ...   Jul 6 2016, 15:57
- - Ñåðãåé Áîðù   Ñèëüíî äîðàáîòàííûå íàïèëüíèêîì ìàêðîñû èìåíè Àñêî...   Jul 6 2016, 16:01
- - ViKo   Þçàþ ðåãèñòðû ñáðîñà è óñòàíîâêè, ìîæíî äàæå îäíîâ...   Jul 6 2016, 16:49
|- - x893   Öèòàòà(ViKo @ Jul 6 2016, 19:49) Þçàþ ðåã...   Jul 6 2016, 18:12
- - РўРёРјСѓСЂ Ð ÑžÐ Â°Ð Ñ   Îïðåäåëÿþ íîæêè è ïîðòû äåôàéíàìè: Êîä#define IPNU...   Jul 6 2016, 18:44
- - Dog Pawlowa   Öèòàòà(Atlantis- @ Jul 6 2016, 18:40...   Jul 6 2016, 19:12
- - turnon   Âñÿ ïëàòà îïèñàíà â pinout.h è íàïðèìåð, ñâåòîäèîä...   Jul 6 2016, 19:33
|- - Atlantis-   Öèòàòà(turnon @ Jul 6 2016, 22:33) Âñÿ ïë...   Jul 7 2016, 07:35
|- - turnon   Öèòàòà(Atlantis- @ Jul 7 2016, 10:35...   Jul 8 2016, 06:16
- - AlexandrY   Öèòàòà(Atlantis- @ Jul 6 2016, 18:40...   Jul 6 2016, 19:40
|- - jcxz   Öèòàòà(AlexandrY @ Jul 7 2016, 01:40) Íå ...   Jul 7 2016, 08:27
|- - demiurg_spb   Âñåãäà è íà âñåõ àðõèòåêòóðàõ èñïîëüçóþ ðåøåíèå íà...   Jul 7 2016, 10:30
- - esaulenka   https://github.com/antongus/stm32tpl - ìàêðîñû Àñê...   Jul 7 2016, 06:34
- - Atlantis-   Ïî÷åìó òî íå ïîëó÷àåòñÿ ñäåëàòü ìàêðîñ Êîä#define ...   Jul 7 2016, 14:29
|- - demiurg_spb   Öèòàòà(Atlantis- @ Jul 7 2016, 17:29...   Jul 7 2016, 15:11
- - Atlantis-   Ñîâñåì çàïóòàëñÿ...à êàê ïðàâèëüíî ïåðåäàòü ñîçäàí...   Jul 7 2016, 20:07
|- - jcxz   Öèòàòà(Atlantis- @ Jul 8 2016, 02:07...   Jul 7 2016, 21:50
|- - Atlantis-   Öèòàòà(jcxz @ Jul 8 2016, 00:50) Æåñòü êà...   Jul 8 2016, 09:33
|- - jcxz   Âîò òåïåðü óæå ëó÷øå. Ó ìåíÿ â ïðîåêòàõ ïðèìåðíî ò...   Jul 8 2016, 11:20
|- - demiurg_spb   Öèòàòà(jcxz @ Jul 8 2016, 14:20) òîëüêî ï...   Jul 8 2016, 12:05
|- - jcxz   Öèòàòà(demiurg_spb @ Jul 8 2016, 18:05) È...   Jul 8 2016, 16:44
|- - demiurg_spb   Öèòàòà(jcxz @ Jul 8 2016, 19:44) È ñîâñåì...   Jul 8 2016, 20:00
|- - jcxz   Öèòàòà(demiurg_spb @ Jul 9 2016, 02:00) Ã...   Jul 8 2016, 21:42
||- - demiurg_spb   Öèòàòà(jcxz @ Jul 9 2016, 00:42) ÈÌÕÎ îä...   Jul 8 2016, 22:00
||- - jcxz   Öèòàòà(demiurg_spb @ Jul 9 2016, 04:00) È...   Jul 10 2016, 07:01
|- - AlexandrY   Öèòàòà(demiurg_spb @ Jul 8 2016, 23:00) Í...   Jul 10 2016, 08:31
|- - jcxz   Öèòàòà(AlexandrY @ Jul 10 2016, 14:31) È ...   Jul 10 2016, 09:05
||- - AlexandrY   Öèòàòà(jcxz @ Jul 10 2016, 12:05) Ñëèøêîì...   Jul 10 2016, 09:50
|- - demiurg_spb   Öèòàòà(AlexandrY @ Jul 10 2016, 11:31) È ...   Jul 10 2016, 12:23
- - arhiv6   Âîò ãîòîâàÿ ðåàëèçàöèÿ íà ìàêðîñàõ. Òàì îïèñàíèå +...   Jul 8 2016, 16:54


Reply to this topicStart new topic
1 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 1, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0

 


RSS Òåêñòîâàÿ âåðñèÿ Ñåé÷àñ: 21st August 2025 - 03:28
Ðåéòèíã@Mail.ru


Ñòðàíèöà ñãåíåðèðîâàííà çà 0.01401 ñåêóíä ñ 7
ELECTRONIX ©2004-2016