1429 Commits

Author SHA1 Message Date
Jared Boone
7920490f1e Change USB bulk endpoint for baseband data to have only one queue item. Since there are only two baseband buffers, and one is transferring with the codec and the other with USB, enqueueing more than one buffer at a time would result in transferring an incomplete buffer. 2013-12-31 20:34:01 -08:00
Jared Boone
c6b1ec2979 Adjust SGPIO GPDMA trigger slice data to a single clock width pulse. Previously, it was 3 clocks long with a 4 clock period, which *seemed* to address GPDMA data drop-outs at maximum baseband speed (20Msps complex). 2013-12-31 20:27:14 -08:00
Jared Boone
fc5ec03353 Adjust tuning API to use a single 64-bit integer for frequency in Hz, since the Cortex-M4F has good support for uint64_t. 2013-12-31 20:12:47 -08:00
Jared Boone
7f35ceaff2 Set Si5351C CLK7 output to drive LPC GP_CLKIN at 40MHz, so that activity (e.g. audio) on the LPC can be synchronized with the baseband sample rate. 2013-12-31 20:09:44 -08:00
Jared Boone
0ddb4cb7f2 Configure LPC43xx for GP_CLKIN input. 2013-12-31 20:07:11 -08:00
Jared Boone
1bec883f80 Add baseband sampling frequencies useful for 48kHz audio output. 2013-12-31 20:05:26 -08:00
Michael Ossmann
06f98a3968 reverted a2e436e from incorrect merge 2013-12-24 23:14:17 -07:00
Michael Ossmann
934303d37f HackRF One hardware documentation 2013-12-23 15:53:06 -07:00
Michael Ossmann
295aec3a3b nudged refs for assembly diagram readability 2013-12-23 15:43:29 -07:00
Michael Ossmann
bbbd221045 selected 8.5 mm tall (standard) female headers 2013-12-23 14:27:09 -07:00
Michael Ossmann
a2e436e3a8 tester changes 2013-12-20 14:44:21 -07:00
Michael Ossmann
d32a6c156b PCB README update 2013-12-12 22:13:22 -07:00
Michael Ossmann
a32724c119 removed a couple GND pins to shorten P20, improving laser cut enclosure ability 2013-12-12 16:42:05 -07:00
Michael Ossmann
54b69798db series resistance on CLKOUT to reduce overshoot 2013-12-12 16:37:21 -07:00
Michael Ossmann
72662dbbc4 load cap footprints for main crystal just in case 2013-12-12 15:54:53 -07:00
Michael Ossmann
6b482b94da set crystal load capacitance to 8 pF 2013-12-12 15:47:00 -07:00
Michael Ossmann
dc6ffc51be improved orientation marks for big QFNs 2013-12-12 15:06:48 -07:00
Michael Ossmann
7a06487c3d better orientation dot on U15 2013-12-12 14:59:31 -07:00
Michael Ossmann
ba7f3c86ea changed some 4k7 pull-up or pull-down resistors to 10k to reduce BOM 2013-12-12 14:55:46 -07:00
Michael Ossmann
a07762bb3e R16 description corrected 2013-12-12 14:41:11 -07:00
Michael Ossmann
669c027122 PCB layer markings in copper 2013-12-12 14:38:15 -07:00
Michael Ossmann
355597d9e6 swapped CPLD JTAG pins for HackRF One 20131127 2013-12-09 19:06:24 -07:00
Jared Boone
9f2260237b Add GPDMA LLI functions to create a loop or one-shot chain of LLIs. 2013-12-08 18:18:22 -08:00
Jared Boone
5b59f9cb0a Change GPDMA channel clli member to uint32_t, casting to/from gpdma_lli_t and dealing with the multiple fields was driving me crazy. 2013-12-08 18:16:58 -08:00
Jared Boone
6185b67008 Add GPDMA LLI function to enable interrupt after LLI operation is complete. 2013-12-08 17:49:50 -08:00
Jared Boone
ca070acad0 Expose SGPIO DMA LLI configuration function.
Remove LLI declarations internal to SGPIO DMA module.
Require a start LLI for SGPIO DMA start functions.
2013-12-08 13:14:26 -08:00
Jared Boone
ea2ca52301 Rename SGPIO DMA internal function to match style of public functions. 2013-12-08 13:07:32 -08:00
Jared Boone
ac0d50a131 Remove irrelevant assumption that LLI argument is a pointer to an array. 2013-12-08 13:06:14 -08:00
Jared Boone
d2fd5e74c5 Change SGPIO DMA configuration API from dividing up a buffer's length into M parts to creating a chain of M transfers of size N. 2013-12-08 13:05:30 -08:00
Jared Boone
6196fa2810 Move LLI_COUNT constant out of SGPIO DMA utility functions. 2013-12-08 12:50:20 -08:00
Jared Boone
2fab6c40cd Extract SGPIO multi_slice configuration argument into an init-time function, so it doesn't need to be passed each time the SGPIO interface direction is changed. 2013-12-08 12:21:41 -08:00
Jared Boone
50ec268794 Bracket SGPIO GPDMA slice configuration with multislice==false test. It only makes sense in single slice mode (until I have a clever idea for doing GPDMA with multiple slices). 2013-12-08 12:14:00 -08:00
Jared Boone
809df425c1 Add SGPIO configuration to support GPDMA interrupts. 2013-12-08 11:54:50 -08:00
Jared Boone
45c0a6c31a Extract/isolate path details in Makefile_inc.mk. 2013-12-08 11:33:47 -08:00
Jared Boone
f51ee2dc61 Modified ldscripts to more accurately represent LPC4330 hardware.
Moved M0 RAM from local to AHB.
Created separate region for sleep RAM.
2013-12-07 15:29:50 -08:00
Jared Boone
34b01d89af Add SGPIO DMA configuration code. 2013-12-07 15:29:14 -08:00
Jared Boone
3e7ff530d7 Add GPDMA API. Should go in libopencm3 when it's more fleshed-out. 2013-12-07 15:28:59 -08:00
Michael Ossmann
3fb383fb3d 0.2 inch high, 0.1 inch pitch female headers for expansion 2013-11-29 14:52:04 -07:00
Michael Ossmann
0eb2e9435d replaced obsolete capacitor selections 2013-11-29 11:46:54 -07:00
Michael Ossmann
1128b5103b balanced perceived LED brightness 2013-11-29 11:38:51 -07:00
Michael Ossmann
c33055e8bf 1% resistors on TX analog baseband signals 2013-11-29 11:31:17 -07:00
Michael Ossmann
91b42ed9c6 date on silkscreen 2013-11-27 11:57:00 -07:00
Michael Ossmann
dd7b3a2dad SSP1_MISO decoupling cap just in case 2013-11-27 11:52:56 -07:00
Michael Ossmann
c9f0efa288 trace bug introduced previous commit 2013-11-27 02:40:14 -07:00
Michael Ossmann
e7496c5907 analog baseband header consolidation 2013-11-27 02:34:15 -07:00
Michael Ossmann
040aafc399 blinky update for HackRF One 2013-11-27 02:33:45 -07:00
Michael Ossmann
f00747f260 relabeled LED2 and LED3 to RX and TX 2013-11-25 16:59:37 -07:00
Michael Ossmann
eab5418a51 optional passives between USB shield and GND 2013-11-25 16:55:09 -07:00
Michael Ossmann
693935cd0d clippable GND test point 2013-11-25 16:45:37 -07:00
Michael Ossmann
a751edb11a changed to SMT RTC crystal. populating for now. might not in the future. 2013-11-22 23:40:15 -07:00