Added support to the AVRISP-MKII project for ISP speeds slower than 125KHz via a new software SPI driver.
Added new SPI_ORDER_* data order masks to the SPI peripheral driver.
This commit is contained in:
		
							parent
							
								
									9a97f16b07
								
							
						
					
					
						commit
						de5b16909a
					
				
					 11 changed files with 269 additions and 90 deletions
				
			
		| 
						 | 
				
			
			@ -97,6 +97,15 @@
 | 
			
		|||
			/** SPI data sample mode mask for SPI_Init(). Indicates that the data should sampled on the leading edge. */
 | 
			
		||||
			#define SPI_SAMPLE_LEADING             (0 << CPHA)
 | 
			
		||||
 | 
			
		||||
			/** SPI data sample mode mask for SPI_Init(). Indicates that the data should be sampled on the trailing edge. */
 | 
			
		||||
			#define SPI_SAMPLE_TRAILING            (1 << CPHA)
 | 
			
		||||
 | 
			
		||||
			/** SPI data order mask for SPI_Init(). Indicates that data should be shifted out MSB first. */
 | 
			
		||||
			#define SPI_ORDER_MSB_FIRST            (0 << DORD)
 | 
			
		||||
 | 
			
		||||
			/** SPI data order mask for SPI_Init(). Indicates that data should be shifted out MSB first. */
 | 
			
		||||
			#define SPI_ORDER_LSB_FIRST            (1 << DORD)
 | 
			
		||||
 | 
			
		||||
			/** SPI data sample mode mask for SPI_Init(). Indicates that the data should be sampled on the trailing edge. */
 | 
			
		||||
			#define SPI_SAMPLE_TRAILING            (1 << CPHA)
 | 
			
		||||
			
 | 
			
		||||
| 
						 | 
				
			
			@ -111,7 +120,7 @@
 | 
			
		|||
			 *  SPI routines.
 | 
			
		||||
			 *
 | 
			
		||||
			 *  \param[in] SPIOptions  SPI Options, a mask consisting of one of each of the SPI_SPEED_*,
 | 
			
		||||
			 *                         SPI_SCK_*, SPI_SAMPLE_* and SPI_MODE_* masks.
 | 
			
		||||
			 *                         SPI_SCK_*, SPI_SAMPLE_*, SPI_ORDER_* and SPI_MODE_* masks.
 | 
			
		||||
			 */
 | 
			
		||||
			static inline void SPI_Init(const uint8_t SPIOptions)
 | 
			
		||||
			{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,8 @@
 | 
			
		|||
  *  - Added ability to set the serial baud rate via the user's terminal in the XPLAINBridge project
 | 
			
		||||
  *  - Added new LUFA module variables for the different source modules in the core library makefile to simplify project makefiles
 | 
			
		||||
  *  - Added start of a new Test and Measurement class demo (thanks to Peter Lawrence)
 | 
			
		||||
  *  - Added new SPI_ORDER_* data order masks to the SPI peripheral driver
 | 
			
		||||
  *  - Added support to the AVRISP-MKII project for ISP speeds slower than 125KHz via a new software SPI driver
 | 
			
		||||
  *
 | 
			
		||||
  *  <b>Changed:</b>
 | 
			
		||||
  *  - The RingBuff library code has been replaced in the XPLAINBridge, Benito and USBtoSerial projects with an ultra lightweight
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue