I am working with MK66FN2M0VLQ18 MCU in our customized board. I am using sdk2.0 examples for flexbus initialization.
Now we wants to generate multiple chip selects for different addresses . Now we can able to generate the chip select 0 and 1 but unable to generate the chip select 2 . we used the following initialization sequence,chip select 2 port is PORTC 18th pin of mk66.
void FLEXBUS_Initialization()
{
flexbus_config_t flexbusConfig;
FLEXBUS_Init(FB, &flexbusConfig); /* Reset FlexBUS to default satus*/
FLEXBUS_GetDefaultConfig(&flexbusConfig);
flexbusConfig.chip = 0;
flexbusConfig.waitStates = 0x0FU;
flexbusConfig.chipBaseAddress = 0x60000000U;
flexbusConfig.chipBaseAddressMask = 0x7U;
flexbusConfig.portSize = kFLEXBUS_2Bytes;
flexbusConfig.group1MultiplexControl= kFLEXBUS_MultiplexGroup1_FB_CS1;
FLEXBUS_config(FB, &flexbusConfig); /* flexBus initialization for first node 1553 device */
flexbusConfig.chip = 1;
flexbusConfig.waitStates = 0x0FU;
flexbusConfig.chipBaseAddress = 0x61000000U;
flexbusConfig.chipBaseAddressMask = 0x7U;
flexbusConfig.portSize = kFLEXBUS_2Bytes;
flexbusConfig.group1MultiplexControl= kFLEXBUS_MultiplexGroup1_FB_CS1;
FLEXBUS_config(FB, &flexbusConfig); /* flexBus initialization for second node 1553 device */
flexbusConfig.chip = 2;
flexbusConfig.waitStates = 0x0FU;
flexbusConfig.chipBaseAddress = 0x62000000U;
flexbusConfig.chipBaseAddressMask = 0x7U;
flexbusConfig.portSize = kFLEXBUS_2Bytes;
flexbusConfig.group1MultiplexControl= kFLEXBUS_MultiplexGroup1_FB_CS1;
FLEXBUS_config(FB, &flexbusConfig); /* flexBus initialization ARINC429 device */
return;
}
after this we are trying to write to the 0x62000000U address but the chip select is not generating .
Thank you
Best regards
Maheshwar.
Hi maheshwar reddy,
Do you call this code in the pin_mux.c, function BOARD_InitPins:
PORT_SetPinMux(PORTC, 18U, kPORT_MuxAlt5);
This code to configure your FS_CS2_b pin as the Flexbus select 2 pin.
Please check it on your side.
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------