Hi again,

I just used the following pin configuration for the AT86RF233 transceiver now:-

#define AT86RF2XX_PARAMS_BOARD {
        .spi = SPI_0, \ 
        .spi_speed = SPI_SPEED_5MHZ, \ 
        .cs_pin = GPIO_PIN(PORT_E, 0), \ 
        .int_pin = GPIO_PIN(PORT_E, 1), \ 
        .sleep_pin = GPIO_PIN(PORT_E, 2), \ 
        .reset_pin = GPIO_PIN(PORT_E, 3)}

I still have the same problem. I have the following relevant modules included 
in my Makefile:-

...
USEMODULE += gnrc_netdev_default
USEMODULE += auto_init_gnrc_netif
GNRC_NETIF_NUMOF := 2
USEMODULE += ethos gnrc_netdev2
CFLAGS += '-DETHOS_UART=UART_DEV(0)' -DETHOS_BAUDRATE=115200 
-DUSE_ETHOS_FOR_STDIO
USEMODULE += at86rf233
...

Any hints/clues would be appreciated.

/Adeel

> -----Original Message-----
> From: Adeel Mohammad Malik
> Sent: Wednesday, July 20, 2016 6:33 PM
> To: RIOT OS kernel developers
> Subject: RE: [riot-devel] Connecting STM32F4Discovery & AT86RF233
> 
> Hi Peter and Thomas,
> 
> I was quite skeptical about my pin connections/configurations. I did realize
> that the default pin mapping of the Atmel driver could be a problem so I had
> already defined my own pin mapping in the file
> "/boards/stm32f4discovery/include/board.h" before writing to the mailing
> list. I defined it as follows:-
> 
> #define AT86RF2XX_PARAMS_BOARD {
>       .spi = SPI_0, \
>       .spi_speed = SPI_SPEED_5MHZ, \
>       .cs_pin = GPIO_PIN(PORT_A, 0), \
>       .int_pin = GPIO_PIN(PORT_E, 0), \
>       .sleep_pin = GPIO_PIN(PORT_E, 1), \
>       .reset_pin = GPIO_PIN(PORT_E, 2)}
> 
> After reading the thread that Peter referred to, I checked the file
> "/boards/stm32f4discovery/include/board.h" and saw that there is an
> overlap on PA0:-
> 
> #define BTN_B1_PIN          GPIO_PIN(PORT_A, 0)
> 
> The reason I defined AT86RF2XX_PARAMS_BOARD as above is the link
> https://github.com/RIOT-OS/RIOT/wiki/Board%3A-STM32F4discovery where
> a picture of the STM32F4DISCOVERY board shows the different pins. I just
> assumed that GPIO_0 (PA0), GPIO_1 (PE0), GPIO_2 (PE1), GPIO_3 (PE2), as
> shown in the picture, are not connected to anything and hence free to use.
> My assumption was obviously wrong.
> 
> I will fix my pin configuration tomorrow and see if it works for me. Thanks 
> for
> your replies. You guys are really helpful.
> 
> Regards,
> Adeel
> 
> > -----Original Message-----
> > From: devel [mailto:devel-boun...@riot-os.org] On Behalf Of Peter
> > Kietzmann
> > Sent: Wednesday, July 20, 2016 4:48 PM
> > To: RIOT OS kernel developers
> > Subject: Re: [riot-devel] Connecting STM32F4Discovery & AT86RF233
> >
> > Hi,
> >
> > just as a side note: @Nordzisko has a pretty similar setup wich worked
> > (except the button issue)
> >
> > https://github.com/RIOT-OS/RIOT/issues/5407
> >
> > Best
> > Peter
> >
> > Am 20.07.2016 um 16:22 schrieb Thomas Eichinger:
> > > Hi Adeel,
> > >
> > > the transceiver uses the cpuid module to generate hwaddr. If your
> > > port is based on the stm32f4discovery board it should be configured
> > > already which makes me think there might still be some nit in your SPI
> connection.
> > >
> > > You could try to issue `ifconfig set addr <your_addr>`. If you then
> > > do `ifconfig` again and nothing changed I guess it would be the SPI
> > > connection. Else you might miss some configuration still.
> > >
> > > Best, Thomas
> > >
> > > On 20 Jul 2016, at 15:16 CEST(+0200), Adeel Mohammad Malik wrote:
> > >
> > >> Hi Thomas,
> > >>
> > >> I did as you said. I have 9 wires connected between my
> > >> STM32F4Discovery board and the AT86RF233 ZigBit Xplained Pro
> > >> Extension board. 4 SPI wires, 3 GPIO wires and 2 for power (+3.3V
> > >> and
> > GND).
> > >>
> > >> Now doing an "ifconfig" gives me the following result:-
> > >>
> > >> ifconfig
> > >> Iface  3   HWaddr: 00:00  Channel: 0  Page: 0  NID: 0x0
> > >>            Long HWaddr: 00:00:00:00:00:00:00:00
> > >>            TX-Power: -17dBm  State: IDLE  max. Retrans.: 15
> > >>
> > >>            Source address length: 2
> > >>
> > >> Iface  4   HWaddr: 00:15:01:00:40:e4
> > >>
> > >>            Source address length: 6
> > >>
> > >> I was expecting to see a valid HWaddr but this doesn't look right.
> > >> Should I be able to see a HWaddr if the connection is alright?
> > >>
> > >> /Adeel
> > >>
> > >>> -----Original Message-----
> > >>> From: devel [mailto:devel-boun...@riot-os.org] On Behalf Of Thomas
> > >>> Eichinger
> > >>> Sent: Wednesday, July 20, 2016 2:17 PM
> > >>> To: RIOT OS kernel developers
> > >>> Subject: Re: [riot-devel] Connecting STM32F4Discovery & AT86RF233
> > >>>
> > >>> Hi Adeel,
> > >>>
> > >>> please see my answers inline. I hope this helps, let us know if
> > >>> there is further open questions.
> > >>>
> > >>> Best, Thomas
> > >>>
> > >>> On 20 Jul 2016, at 13:46 CEST(+0200), Adeel Mohammad Malik wrote:
> > >>>
> > >>>> Hi all,
> > >>>>
> > >>>> I am struggling a bit to understand how to connect my
> > >>>> STM32F4Discovery board with my AT86RF233 ZigBit Xplained Pro
> > >>>> Extension board (http://www.atmel.com/tools/ATZB-X-233-
> > XPRO.aspx).
> > >>>> I have a few questions that I list as follows:-
> > >>>>
> > >>>>
> > >>>> *         When connecting the SPI interface, is it enough to connect
> > >>>> SCK, MISO and MOSI? Or should I also connect SS?
> > >>> What you refer to as SS (Slave Select) is called CS (Chip Select)
> > >>> in RIOT. So yes, you have to connect this pin too to actually
> > >>> activate the slave's SPI interface.
> > >>>
> > >>>>
> > >>>> *         I see that the file
> > >>>> https://github.com/RIOT-
> > >>> OS/RIOT/blob/master/drivers/at86rf2xx/include/at86rf2xx_params.h
> > >>>> has some PIN configuration parameters. What is
> > AT86RF2XX_PARAM_CS?
> > >>>> Looking at the manual for my AT86RF233 board
> > >>>> (http://www.atmel.com/Images/Atmel-Wireless-ATZB-X-233-
> > >>> XPRO_design_documentation.PDF),
> > >>>> on page 3 I see the RESET (AT86RF2XX_PARAM_RESET), SLP_TR
> > >>>> (AT86RF2XX_PARAM_SLEEP) and the IRQ (AT86RF2XX_PARAM_INT)
> > pins. I
> > >>> do
> > >>>> not seem to find the corresponding pin for AT86RF2XX_PARAM_CS.
> > Any
> > >>>> clues?
> > >>> See above.
> > >>>
> > >>>>
> > >>>> *         Should I include anything besides USEMODULE += at86rf2xx to
> > >>>> be able to use the transceiver?
> > >>> In your particular case you will want to include `USEMODULE +=
> > >>> at86rf233`.
> > >>> _______________________________________________
> > >>> devel mailing list
> > >>> devel@riot-os.org
> > >>> https://lists.riot-os.org/mailman/listinfo/devel
> > >> _______________________________________________
> > >> devel mailing list
> > >> devel@riot-os.org
> > >> https://lists.riot-os.org/mailman/listinfo/devel
> > > _______________________________________________
> > > devel mailing list
> > > devel@riot-os.org
> > > https://lists.riot-os.org/mailman/listinfo/devel
> >
> > --
> > Peter Kietzmann
> >
> > Hamburg University of Applied Sciences Dept. Informatik, Internet
> > Technologies Group Berliner Tor 7, 20099 Hamburg, Germany
> > Fon: +49-40-42875-8426
> > Web: http://www.haw-hamburg.de/inet
> > _______________________________________________
> > devel mailing list
> > devel@riot-os.org
> > https://lists.riot-os.org/mailman/listinfo/devel
_______________________________________________
devel mailing list
devel@riot-os.org
https://lists.riot-os.org/mailman/listinfo/devel

Reply via email to