Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Непрочитано 15.11.2016, 12:19  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Если бы я RM не читал, я бы совсем ничего не написал!
Реклама:
Дмитрий1987 вне форума  
Непрочитано 15.11.2016, 12:25  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

При создании сообщения я воспользовался дополнительной опцией, вложил файл с разрешенным расширением doc! По-моему ничего неправильного я не сделал!
Дмитрий1987 вне форума  
Непрочитано 15.11.2016, 12:47  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Дмитрий1987, ни ворд ни writer его не открывают...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.11.2016, 12:51  
Дмитрий1987
Временная регистрация
 
Регистрация: 10.11.2016
Сообщений: 65
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Дмитрий1987 на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Странно( как спойлер сделать я не понял( я такой кнопочки в редакторе сообщения не нашел!
Дмитрий1987 вне форума  
Непрочитано 15.11.2016, 13:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Здесь .
Миниатюры:
Нажмите на изображение для увеличения
Название: 2016-11-15_120320.png
Просмотров: 0
Размер:	63.2 Кб
ID:	105252  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.11.2016, 14:32  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Сообщение от dosikus Посмотреть сообщение
Дмитрий1987, ни ворд ни writer его не открывают...
2010й ворд открыл
AR_Favorit вне форума  
Непрочитано 15.11.2016, 14:54  
avp94
Почётный гражданин KAZUS.RUN
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,116
Сказал спасибо: 61
Сказали Спасибо 1,151 раз(а) в 623 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Не знаю как считать данные с регистра MACDBGR микроконтроллера STM32F407!!!!

Код, который выложил Дмитрий1987
Нажмите, чтобы открыть спойлер
//Ethernet
/************************************************** *****************/
//pc6-usart6_tx,pc7-usart6_rx
//pb13-tx1, pb11-txen, pb12-tx0, pc4-rx0, pc5-rx1, pa1-refclk, pa7-crs, pa2-mdio,pc1-mdc

#include "stm32f4xx.h"

uint32_t i, temp;
int main()
{
//config clock
RCC-›CR=(RCC_CR_HSEON|RCC_CR_PLLON|RCC_CR_CSSON);//extern quartz,pll,(|
RCC-›PLLCFGR=0x00005408;//n=210, m=10, hs=8 MHz
//RCC-›CFGR=(RCC_CFGR_SW_PLL|RCC_CFGR_SWS_PLL|RCC_CFGR_M C O1);//mco1,system clock from PLL
RCC-›CFGR=0x0760940A;
while (!(RCC-›CR&0x02000000));


//enable gpio, usart6, mac
RCC-›AHB1ENR=(RCC_AHB1ENR_ETHMACRXEN|RCC_AHB1ENR_ETHMA C TXEN|RCC_AHB1ENR_ETHMACEN|RCC_AHB1ENR_GPIOAEN|RCC_ AHB1ENR_GPIOBEN|RCC_AHB1ENR_GPIOCEN|RCC_AHB1ENR_GP IODEN);//vkl takt port a-d,mac
RCC-›APB2ENR=(RCC_APB2ENR_SYSCFGEN|RCC_APB2ENR_USART6E N );

//config type GPIO
GPIOA-›MODER|=(GPIO_MODER_MODER1_1|GPIO_MODER_MODER2_1|G P IO_MODER_MODER7_1|GPIO_MODER_MODER8_1);
GPIOB-›MODER|=(GPIO_MODER_MODER12_1|GPIO_MODER_MODER13_1 | GPIO_MODER_MODER15_1);
GPIOC-›MODER=(GPIO_MODER_MODER1_1|GPIO_MODER_MODER4_1|GP I O_MODER_MODER5_1|GPIO_MODER_MODER6_1|GPIO_MODER_MO DER7_1);
GPIOD-›MODER=0x55000000;//VIVODI PD15-PD12 - VIHOD

//config altern func
GPIOA-›AFR[0]=0xB0000BB0;//mac
GPIOB-›AFR[1]=0xB0BB0000;//mac
GPIOC-›AFR[0]=0x88BB00B0;//PC6,PC7-USART6,mac

//conf usart6
//USART6-›BRR=0x0341;//0x0341,8 MHz to 9600 bps
USART6-›BRR=0x8b;//8 MHz to 115200 bps
USART6-›CR1|=(USART_CR1_OVER8|USART_CR1_RE|USART_CR1_TE|U S ART_CR1_UE);//over8=1,UE,TE,RE

//set rmii interface
SYSCFG-›PMC=SYSCFG_PMC_MII_RMII_SEL;



//config LAN8720
ETH-›MACMIIDR=0x00001000;//auto-negotiation
ETH-›MACMIIAR=0x00000803;//adr=1, reg=0,write
while (ETH-›MACMIIAR==0x00000803);
for (i=0;i‹10;i++);

while (1)
{
ETH-›MACMIIAR=0x00000841;//adr=1, reg=1,read
while (ETH-›MACMIIAR==0x00000841);

while (!(ETH-›MACMIIDR&0x0004))//link is up?
{//no
ETH-›MACMIIAR=0x00000841;//adr=1, reg=1,read
while (ETH-›MACMIIAR==0x00000841);
GPIOD-›ODR=0x00004000;
}

GPIOD-›ODR=0x00001000;//yes
for (i=0;i‹10000;i++);
GPIOD-›ODR=0x00000000;//yes

//out reg 1
temp=ETH-›MACMIIDR;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

temp=temp››8;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));


ETH-›MACMIIAR=0x00000fc1;//adr=1, reg=31,read
while (ETH-›MACMIIAR==0x00000fc1);

//out reg31
temp=ETH-›MACMIIDR;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

temp=temp››8;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

//config MAC

ETH-›MACCR=0x02008080;//crsc strip, pad/crc strip

switch(ETH-›MACMIIDR)
{
case 0x1044:ETH-›MACCR|=0x00008000;//10,h
break;
case 0x1054:ETH-›MACCR|=0x00008800;//10,f
break;
case 0x1048:ETH-›MACCR|=0x0000c000;//100,h
break;
case 0x1058:ETH-›MACCR|=0x0000c800;//100,f
break;
default: GPIOD-›ODR=0x00004000;
while (1);
break;
}
ETH-›MACCR|=0x00000004;//re

GPIOD-›ODR=0x00001000;

//out MACCR
temp=ETH-›MACCR;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

temp=temp››8;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

temp=temp››8;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

temp=temp››8;
USART6-›DR=temp;
while (!(USART6-›SR&USART_SR_TXE));

while (!(ETH-›MACDBGR&0x00000010))
{
GPIOD-›ODR=0x00008000;//yes
}
GPIOD-›ODR=0x00001000;//yes
while (1);
}
}
avp94 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как считать данные с гироскопа MPU-6050? Kopranych AVR 30 20.06.2016 19:06
ST10F269 Считать данные Zahar175 Микроконтроллеры, АЦП, память и т.д 2 25.12.2011 12:45
как в PIC 18F452 считать из такойто ячейки ОЗУ данные? DAS_WEYDER Микроконтроллеры, АЦП, память и т.д 5 22.08.2007 11:09


Часовой пояс GMT +4, время: 11:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.