Question: signal START# ( active - low, driven by some virtual peripheral device ) is at high level and output signal ACK# ( active - low,
signal START# activelow, driven by some virtual peripheral device is at high level and output signal ACK# activelow, generated by your STM DISC microcontroller system must be set to high level. After a hightolow transition on signal START# has been detected, the microcontroller system should place its new bit data byte on the D D data lines. After that output signal ACK# should be driven low. After START# has made a lowtohigh transition ACK# should return to high level as well. The timing diagram of this signal flow may repeat indefinitely. The microcontroller system should use the highto low transition of the START# signal to generate a new data byte for transfer being incremented by eight in a modulo fashion It is assumed that the rate of change for the START# signal is low enough for the microcontroller system to carry out the required tasks. Signals START# ACK# and D D should be mapped to PC PC and PEPE respectively. You are to develop a hardware circuit and a program for this interface. Each signal interfaced to the microcontroller board must be buffered. The HCLK clock frequency should be set up to using the HSE clock source and the PCLK clock frequency to respectively.
Explain your approach for the integrated hardwaresoftware solution to the problem. That should include the necessary initialization of the GPIO and clock control registers ie GPIO ports signalbit maps In addition, your solution should guarantee that signal ACK# stays at high level upon power up pts
Draw a detailed schematic diagram for the hardware part of this interface. Your schematics should include and Header and chip pin numbers, respectively. All signal lines should be labeled.
pts
Develop a syntactically correct program for this interface. You may assume that your program will have sufficient time to initialize all registers before the peripheral device is ready to drive signal START# low. You are not required to
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
